import { type CheckCodeResponse } from './checkCode'; export declare type EsiaRequestProfileBody = { code: string; authorize: boolean; state: string; redirectUri: string; }; export declare type EsiaRequestProfileResponse = CheckCodeResponse & { profile: { id: number; esiaId: string; surname: string; name: string; midname: string; birthDate: Date; phone: string; email: string; esiaAccountType: { key: string; }; }; addInfo: { snils: string; inn: string; birthPlace: string; }; document: { dulSerie: string; dulNumber: string; dulIssueDate: string; dulSubdivisionCode: string; dulIssuedBy: string; }; addressRegistration: { fiasCode: string; postcode: string; region: string; regionCode: { key: string; value: string; }; city: string; locality: string; street: string; house: string; building: string; block: string; apartment: string; }; addressFact: { fiasCode: string; postcode: string; region: string; regionCode: { key: string; value: string; }; city: string; locality: string; street: string; house: string; building: string; block: string; apartment: string; }; esiaAdditionalDocument: { averageMonthlyIncome: number; inn: string; jobsNumberInFiveYears: string; startWorkDate: string; workLength: number; workLengthInFiveYears: number; workLengthLastJob: number; pdfFileWorkbook: string; pdfFilePayout: string; pdfFileSigPayout: string; pdfFileSigWorkbook: string; xmlFilePayout: string; xmlFileSigPayout: string; xmlFileSigWorkbook: string; xmlFileWorkbook: string; }; crshbFileIds?: number[]; }; export declare const esiaRequestProfile: (body: EsiaRequestProfileBody) => Promise;