import type { Address } from './address';
import type { IdentificationDocument } from './identification-document';
import type { PortalSettings } from './portal-settings';
export interface Client {
activationDate?: string;
addresses?: Array
;
approvedDate?: string;
assignedBranchKey?: string;
assignedCentreKey?: string;
assignedUserKey?: string;
birthDate?: string;
clientRoleKey?: string;
closedDate?: string;
creationDate?: string;
emailAddress?: string;
encodedKey?: string;
firstName: string;
gender?: ClientGenderEnum;
groupKeys?: Array;
groupLoanCycle?: number;
homePhone?: string;
id?: string;
idDocuments?: Array;
lastModifiedDate?: string;
lastName: string;
loanCycle?: number;
middleName?: string;
migrationEventKey?: string;
mobilePhone?: string;
mobilePhone2?: string;
notes?: string;
portalSettings?: PortalSettings;
preferredLanguage?: ClientPreferredLanguageEnum;
profilePictureKey?: string;
profileSignatureKey?: string;
state?: ClientStateEnum;
}
export declare const ClientGenderEnum: {
readonly Male: "MALE";
readonly Female: "FEMALE";
};
export type ClientGenderEnum = (typeof ClientGenderEnum)[keyof typeof ClientGenderEnum];
export declare const ClientPreferredLanguageEnum: {
readonly English: "ENGLISH";
readonly Portugese: "PORTUGESE";
readonly Spanish: "SPANISH";
readonly Russian: "RUSSIAN";
readonly French: "FRENCH";
readonly Georgian: "GEORGIAN";
readonly Chinese: "CHINESE";
readonly Indonesian: "INDONESIAN";
readonly Romanian: "ROMANIAN";
readonly Burmese: "BURMESE";
readonly German: "GERMAN";
readonly PortugueseBrazil: "PORTUGUESE_BRAZIL";
readonly Vietnamese: "VIETNAMESE";
readonly Italian: "ITALIAN";
readonly Thai: "THAI";
readonly Norwegian: "NORWEGIAN";
readonly Phrase: "PHRASE";
};
export type ClientPreferredLanguageEnum = (typeof ClientPreferredLanguageEnum)[keyof typeof ClientPreferredLanguageEnum];
export declare const ClientStateEnum: {
readonly PendingApproval: "PENDING_APPROVAL";
readonly Inactive: "INACTIVE";
readonly Active: "ACTIVE";
readonly Exited: "EXITED";
readonly Blacklisted: "BLACKLISTED";
readonly Rejected: "REJECTED";
};
export type ClientStateEnum = (typeof ClientStateEnum)[keyof typeof ClientStateEnum];