import { AbstractEntity } from '../../abstractEntity'; import { XcpInvitation, XcpInvitationType } from './xcpInvitation'; import { OrganizationUnits, OrganizationUnitsType } from './organizationUnits'; import { ContactXapInfo } from '../types/ContactXapInfo'; export declare enum ContactFields { COLUMN_ID = "id", COLUMN_COMPANY_ID = "companyId", COLUMN_RESELLER = "reseller", COLUMN_FIRSTNAME = "firstname", COLUMN_LASTNAME = "lastname", COLUMN_EMAIL = "email", COLUMN_PHONE = "phone", COLUMN_ERP_ID = "erpId", COLUMN_TYPE = "type", COLUMN_ROLE = "role", COLUMN_STATUS = "status", COLUMN_XAP_INFO = "xapInfo", COLUMN_XAP_USERNAME = "xapUsername", COLUMN_IS_ACTIVE = "isActive", COLUMN_XCP_INVITATION = "xcpInvitation", COLUMN_ORGANIZATION_UNITS = "organizationUnits" } export declare type ContactType = { [ContactFields.COLUMN_ID]: number; [ContactFields.COLUMN_COMPANY_ID]: number; [ContactFields.COLUMN_RESELLER]: string; [ContactFields.COLUMN_FIRSTNAME]: string; [ContactFields.COLUMN_LASTNAME]: string; [ContactFields.COLUMN_EMAIL]: string; [ContactFields.COLUMN_PHONE]: string; [ContactFields.COLUMN_ERP_ID]: string; [ContactFields.COLUMN_TYPE]: string; [ContactFields.COLUMN_ROLE]: string; [ContactFields.COLUMN_STATUS]: string; [ContactFields.COLUMN_XAP_USERNAME]?: string; [ContactFields.COLUMN_XAP_INFO]?: ContactXapInfo; [ContactFields.COLUMN_IS_ACTIVE]: boolean; [ContactFields.COLUMN_XCP_INVITATION]?: XcpInvitationType; [ContactFields.COLUMN_ORGANIZATION_UNITS]?: OrganizationUnitsType[]; }; export declare class Contact extends AbstractEntity { #private; constructor(contactDataInput: ContactType); get id(): number; get companyId(): number; get reseller(): string; get firstname(): string; get lastname(): string; get email(): string; get phone(): string; get erpId(): string; get type(): string; get role(): string; get status(): string; get xapInfo(): ContactXapInfo | undefined; get xapUsername(): string | undefined; get isActive(): boolean; get xcpInvitation(): XcpInvitation | undefined; get organizationUnits(): OrganizationUnits[] | undefined; toJSON(): ContactType; }