import { AbstractEntity } from '../../abstractEntity'; export declare enum CompleteWhoAmIUserFields { COLUMN_CONTACT_RESTRICTED = "contactRestricted", COLUMN_EMAIL = "email", COLUMN_FIRSTNAME = "firstname", COLUMN_LASTNAME = "lastname", COLUMN_LOGIN = "login", COLUMN_PHONE_NUMBER = "phoneNumber", COLUMN_POLICIES = "policies", COLUMN_REFERENCE = "reference", COLUMN_RIGHTS = "rights", COLUMN_SCOPES = "scopes", COLUMN_XAP_USERNAME = "xapUsername", COLUMN_CAN_IMPERSONATE = "canImpersonate", COLUMN_HAS_LEGAL_DOCUMENT = "hasLegalDocument" } export declare type ImpersonableUser = { username: string; firstname: string; lastname: string; company: string; }; export declare type CompleteWhoAmIUserData = { [CompleteWhoAmIUserFields.COLUMN_CONTACT_RESTRICTED]?: boolean; [CompleteWhoAmIUserFields.COLUMN_EMAIL]?: string; [CompleteWhoAmIUserFields.COLUMN_FIRSTNAME]?: string; [CompleteWhoAmIUserFields.COLUMN_LASTNAME]?: string; [CompleteWhoAmIUserFields.COLUMN_LOGIN]?: string; [CompleteWhoAmIUserFields.COLUMN_PHONE_NUMBER]?: string; [CompleteWhoAmIUserFields.COLUMN_POLICIES]: string[]; [CompleteWhoAmIUserFields.COLUMN_REFERENCE]: string; [CompleteWhoAmIUserFields.COLUMN_RIGHTS]: string[]; [CompleteWhoAmIUserFields.COLUMN_SCOPES]: string[]; [CompleteWhoAmIUserFields.COLUMN_XAP_USERNAME]: string; [CompleteWhoAmIUserFields.COLUMN_CAN_IMPERSONATE]: ImpersonableUser[]; [CompleteWhoAmIUserFields.COLUMN_HAS_LEGAL_DOCUMENT]?: boolean; }; export declare class CompleteWhoAmIUser extends AbstractEntity { #private; constructor(data: CompleteWhoAmIUserData); get contactRestricted(): boolean | undefined; get email(): string | undefined; get firstname(): string | undefined; get lastname(): string | undefined; get login(): string | undefined; get phoneNumber(): string | undefined; get policies(): string[]; get reference(): string; get rights(): string[]; get scopes(): string[]; get xapUsername(): string; get canImpersonate(): ImpersonableUser[]; get hasLegalDocument(): boolean | undefined; toJSON(): CompleteWhoAmIUserData; }