import BaseDto from '../base/BaseDto';
import { IIdentityProfileDto, IIdentityProfile } from '../../../types/identityProfile';
/**
 * IdentityProfileDto
 *
 * DTO for structured legal identity associated with a user.
 * Useful for secure trials, identity verification, or eConsent.
 */
declare class IdentityProfileDto extends BaseDto<IIdentityProfileDto> {
    protected _userId: string;
    protected _firstName: string;
    protected _middleName?: string;
    protected _lastName: string;
    protected _suffix?: string;
    protected _preferredName?: string;
    protected _motherMaidenName?: string;
    protected _documentId?: string;
    protected _identityProvider?: string;
    constructor(data: IIdentityProfileDto);
    serialize(): Promise<IIdentityProfile>;
    get userId(): string;
    get firstName(): string;
    get middleName(): string | undefined;
    get lastName(): string;
    get suffix(): string | undefined;
    get preferredName(): string | undefined;
    get motherMaidenName(): string | undefined;
    get documentId(): string | undefined;
    get identityProvider(): string | undefined;
}
export default IdentityProfileDto;
