import { AbstractEntity } from '../../../abstractEntity'; import { Address, AddressType } from './address/address'; export declare enum PartnerCompanyFields { COLUMN_NAME = "name", COLUMN_ACRONYM = "acronym", COLUMN_INTERNAL_REFERENCE = "internalReference", COLUMN_PHONE = "phone", COLUMN_NUMBER_OF_EMPLOYEE = "numberOfEmployee", COLUMN_CORPORATE_EMAIL = "corporateEmail", COLUMN_WEBSITE = "website", COLUMN_VAT_NUMBER = "vatNumber", COLUMN_REGISTRATION_NUMBER = "registrationNumber", COLUMN_ADDRESS = "address", COLUMN_BILLING_ADDRESS = "billingAddress" } export declare type PartnerCompanyType = { [PartnerCompanyFields.COLUMN_NAME]: string; [PartnerCompanyFields.COLUMN_ACRONYM]?: string; [PartnerCompanyFields.COLUMN_INTERNAL_REFERENCE]?: string; [PartnerCompanyFields.COLUMN_PHONE]: string; [PartnerCompanyFields.COLUMN_NUMBER_OF_EMPLOYEE]?: string; [PartnerCompanyFields.COLUMN_CORPORATE_EMAIL]?: string; [PartnerCompanyFields.COLUMN_WEBSITE]?: string; [PartnerCompanyFields.COLUMN_VAT_NUMBER]?: string; [PartnerCompanyFields.COLUMN_REGISTRATION_NUMBER]?: string; [PartnerCompanyFields.COLUMN_ADDRESS]: AddressType; [PartnerCompanyFields.COLUMN_BILLING_ADDRESS]: AddressType; }; export declare class PartnerCompany extends AbstractEntity { #private; constructor(companyData: PartnerCompanyType); get name(): string; get acronym(): string | undefined; get internalReference(): string | undefined; get phone(): string; get numberOfEmployee(): string | undefined; get corporateEmail(): string | undefined; get website(): string | undefined; get vatNumber(): string | undefined; get registrationNumber(): string | undefined; get address(): Address; get billingAddress(): Address; toJSON(): PartnerCompanyType; }