import { ClientsCompany } from "src/modules/clients-companies/entities/clients-company.entity";
import { Customer } from "src/modules/customers/entities/customer.entity";
import { City } from "src/modules/city/entities/city.entity";
import { InvoiceTrips } from "./trip-invoice.entity";
import { Payment } from "src/modules/payment/entities/payment.entity";
export declare class Invoice {
    id: number;
    is_direct_customer: boolean;
    client_id: number;
    customer_id: number;
    city_id: number;
    invoice_type: string;
    start_date: string;
    end_date: string;
    due_date: string;
    discount: number;
    notes: string;
    base_price_total: number;
    addons_price_total: number;
    tax_amount: number;
    invoice_tax: number;
    discount_amount: number;
    total_amount: number;
    payment_received_amount: number;
    due_amount?: number;
    status: string;
    created_at: string;
    updated_at: string;
    deleted_at: Date;
    client_company: ClientsCompany;
    customer: Customer;
    city: City;
    invoice_trips: InvoiceTrips[];
    payments: Payment[];
    calculateDueAmount(): void;
}
