import { DomainObject } from "./domain-object";
import { InvoiceStatus, InvoiceType, SalesType, InvoicePaymentStatus } from "./all.enum";
import { PaymentTerm } from "./payment-term";
import { Location } from "./location";
import { ContactPerson } from "./contact-person";
import { Customer } from "./customer";
import { DeliveryMode } from "./delivery-mode";
import { DeliveryTerm } from "./delivery-term";
import { Shipment } from "./shipment";
import { SalesPaymentLine } from "./sales-payment-line";
import { Currency } from "./currency";
import { Webshop } from "./webshop";
import { Beacon } from "./beacon";
import { ProjectLocation } from "./project-location";
import { InvoiceLine } from "./invoice-line";
import { Project } from "./project";
import { SalesOrder } from "./sales-order";
export declare class Invoice extends DomainObject {
    InvoiceId?: string | undefined;
    External_InvoiceId: string | undefined;
    Status?: InvoiceStatus | undefined;
    InvoiceDate?: Date | undefined;
    DeliveryTime?: Date | undefined;
    LocationId?: string | undefined;
    Location?: Location | undefined;
    DeliveryLocationId?: string | undefined;
    DeliveryLocation?: ProjectLocation | undefined;
    DeliveryModeId?: string | undefined;
    DeliveryMode?: DeliveryMode | undefined;
    CurrencyId?: string | undefined;
    Currency?: Currency;
    DiscountAmount?: number | undefined;
    DiscountPercent?: number | undefined;
    FreightAmountExclTax?: number | undefined;
    FreightAmountInclTax?: number | undefined;
    SalesType?: SalesType | undefined;
    Lines?: InvoiceLine[] | undefined;
    PaymentLines?: SalesPaymentLine[] | undefined;
    Note?: string | undefined;
    CustomerId?: string | undefined;
    Customer?: Customer | undefined;
    ProjectId?: string | undefined;
    Project?: Project | undefined;
    DeliveryName?: string | undefined;
    DeliveryContact?: string | undefined;
    DeliveryStreet?: string | undefined;
    DeliveryStreet2?: string | undefined;
    DeliveryZipCode?: string | undefined;
    DeliveryCity?: string | undefined;
    DeliveryState?: string | undefined;
    DeliveryCountry?: string | undefined;
    DeliveryReference?: string | undefined;
    DeliveryEmail?: string | undefined;
    DeliveryPhone?: string | undefined;
    DeliveryLatitude?: number | undefined;
    DeliveryLongitude?: number | undefined;
    ContactPersonId?: string | undefined;
    ContactPerson?: ContactPerson | undefined;
    ReferenceId?: string | undefined;
    RegisterId?: string | undefined;
    DeliveryTermId?: string | undefined;
    DeliveryTerm?: DeliveryTerm | undefined;
    InvoiceType?: InvoiceType | undefined;
    BillToName: string | undefined;
    BillToContact: string | undefined;
    BillToStreet: string | undefined;
    BillToStreet2: string | undefined;
    BillToZip: string | undefined;
    BillToCity: string | undefined;
    BillToCounty: string | undefined;
    BillToCountry: string | undefined;
    BillToState: string | undefined;
    BillToReference: string | undefined;
    BillToEmail: string | undefined;
    BillToPhone: string | undefined;
    BillTo_ProviderAccount: string | undefined;
    BillTo_ProviderAccount_Type: string | undefined;
    BillToLatitude?: number | undefined;
    BillToLongitude?: number | undefined;
    WebshopId?: string | undefined;
    Webshop?: Webshop | undefined;
    Webshop_Order_Id?: string | undefined;
    Webshop_Order_Name?: string | undefined;
    BeaconId?: string | undefined;
    Beacon?: Beacon | undefined;
    SalesOrderId?: string | undefined;
    SalesOrder?: SalesOrder | undefined;
    ShipmentId?: string | undefined;
    Shipment?: Shipment | undefined;
    AmountOutstanding?: number | undefined;
    PaymentStatus?: InvoicePaymentStatus | undefined;
    DueDate?: Date | undefined;
    PaymentTermId?: string | undefined;
    PaymentTerm?: PaymentTerm | undefined;
    PaymentTermsDays?: number | undefined;
}
//# sourceMappingURL=invoice.d.ts.map