import { DomainObject } from "./domain-object";
import { SalesABC, SalesOrderType } from "./all.enum";
import { CustomerGroup } from "./customer-group";
import { Currency } from "./currency";
import { ContactPerson } from "./contact-person";
import { PriceList } from "./price-list";
import { PaymentGroup } from "./payment-group";
import { CustomerDiscountGroup } from "./customer-discount-group";
import { DeliveryMode } from "./delivery-mode";
import { DeliveryTerm } from "./delivery-term";
import { PaymentTerm } from "./payment-term";
import { CustomerUser } from "./customer-user";
import { InventLocation } from './invent-location';
import { Webshop } from './webshop';
import { ProductCatalog } from './product-catalog';
export declare class Customer extends DomainObject {
    CustomerId?: string | undefined;
    AccountNumber?: string | undefined;
    IsAbstract?: boolean | undefined;
    EmployeeId?: string | undefined;
    Note?: string | undefined;
    Phone?: string | undefined;
    VatNumber?: string | undefined;
    EAN?: string | undefined;
    GlnNumber?: string | undefined;
    EORINumber?: string | undefined;
    Email?: string | undefined;
    DigitalId?: string | undefined;
    Street?: string | undefined;
    Street2?: string | undefined;
    ZipCode?: string | undefined;
    City?: string | undefined;
    State?: string | undefined;
    Country?: string | undefined;
    Latitude?: number | undefined;
    Longitude?: number | undefined;
    EndDiscount?: number | undefined;
    PriceVisible?: boolean | undefined;
    AllowNotification?: boolean | undefined;
    AllowEmail?: boolean | undefined;
    Block?: boolean | undefined;
    EmailInvoice?: boolean | undefined;
    ResourceColor?: string | undefined;
    DeliveryName?: string | undefined;
    DeliveryStreet?: string | undefined;
    DeliveryStreet2?: string | undefined;
    DeliveryZipCode?: string | undefined;
    DeliveryCity?: string | undefined;
    DeliveryState?: string | undefined;
    DeliveryCountry?: string | undefined;
    DeliveryContact?: string | undefined;
    DeliveryEmail?: string | undefined;
    DeliveryPhone?: string | 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;
    BillToEmail?: string | undefined;
    BillToPhone?: string | undefined;
    BillTo_ProviderAccount?: string | undefined;
    BillTo_ProviderAccount_Type?: string | undefined;
    ABCEnum?: SalesABC | undefined;
    SalesOrderType?: SalesOrderType | undefined;
    get SalesABCString(): string;
    get FullName(): string;
    CustomerGroupId?: string | undefined;
    CustomerGroup?: CustomerGroup;
    CurrencyId?: string | undefined;
    Currency?: Currency;
    ContactPersonId?: string | undefined;
    ContactPerson?: ContactPerson;
    ContactPersons?: ContactPerson[];
    PriceListId?: string | undefined;
    PriceList?: PriceList;
    PaymentGroupId?: string | undefined;
    PaymentGroup?: PaymentGroup;
    DiscountGroupId?: string | undefined;
    DiscountGroup?: CustomerDiscountGroup;
    DeliveryModeId?: string | undefined;
    DeliveryMode?: DeliveryMode;
    DeliveryTermId?: string | undefined;
    DeliveryTerm?: DeliveryTerm;
    PaymentTermId?: string | undefined;
    PaymentTerm?: PaymentTerm | undefined;
    Users?: CustomerUser[];
    InventLocationId?: string | undefined;
    InventLocation?: InventLocation | undefined;
    Webshops?: Webshop[] | undefined;
    ProductCatalogs?: ProductCatalog[] | undefined;
    PriceInclVat?: boolean | undefined;
    get DataFields(): Array<any> | null;
    static DATA_FIELDS: Array<any>;
}
//# sourceMappingURL=customer.d.ts.map