import { type Nullable } from '@redneckz/uni-jsx/lib/utils/ts/Nullable'; import { type Option } from '../../ui-kit/Select/Option'; import { type File } from '../model/LeadFormState'; declare type ParticipantAddress = { addressType: { key: 'REGISTRATION' | 'RESIDENTAL' | 'WORK'; }; apartment: string; block: string; building: string; city: string; district: string; fiasCode: string; fullAddress: string; house: string; locality: string; okatoRegionCode: string; postcode: string; region: string; regionCode: string; street: string; }; declare type IncomeTypeCdType = 'INCOME_AVERAGE' | 'ADDITIONAL_INCOME' | 'MANDATORY_PAYMENTS' | 'OTHER_INCOME' | 'OTHER_PAYMENTS' | 'RENTAL_INCOME' | 'WAGES' | 'RETIREMENT_INCOME'; declare type ParticipantIncome = { incomeTypeCd: { key: IncomeTypeCdType; }; value: string; }; export declare type PaymentType = { key: 'ANNUITY' | 'DIFFERENTIATED'; value: string; }; export declare type Participant = { birthDate?: string; id?: Nullable; midname?: string; name?: string; surname?: string; esiaAccountTypeCd?: Option; profile?: { id?: Nullable; esiaAccountTypeCd?: Option; }; armyIdFlg?: boolean; birthPlace?: string; childrenDependents?: string; genderCd?: Option; dulIssueDate?: string; dulIssuedBy?: string; dulNumber?: string; dulSerie?: string; dulSubdivisionCode?: string; educationLevelCd?: Option; employeesNumberCd?: Option; employmentContractDate?: string; employmentTypeCd?: Option; generalSeniority?: string; homeMatchFlg?: boolean; houseTypeCd?: Option; incomeCertificateCd?: Option; initiateBankruptcyFlg?: boolean; jobsNumber?: string; lastWorkDuration?: string; maritalStatusCd?: Option; militaryStatusCd?: Option; organizationActivityTypeCd?: Option; organizationInn?: string; organizationKindCd?: Option; organizationName?: string; organizationTypeCd?: Option; otherDependents?: string; ownershipShare?: string; opf?: string; participantAddresses?: ParticipantAddress[]; participantIncomes?: ParticipantIncome[]; payrollCardRshbFlg?: boolean; consentInsuranceFlg?: boolean; positionCd?: Option; registrationDate?: string; seniority?: string; seniorityInterruptionsFlg?: boolean; snils?: string; totalDependents?: string; bankruptcyFlg?: boolean; shareholderFlg?: boolean; nameLegalEntity?: string; creditInRshbCd?: Option; participantContacts?: Array<{ contactTypeCd: { key: 'EMAIL' | 'MAIN_PHONE' | 'ORGANIZATION_PHONE'; }; value: string; }>; roleCd?: { key: string; value: string; }; currencyCode?: { key: string; }; paymentSystemTypeCd?: Option; classCard?: Option; codeWord?: string; latinFirstname?: string; latinSurname?: string; latinName?: string; residentOtherCountry?: boolean; processPersonalDataFlg?: boolean; consentProviderFlg?: boolean; consentPfrFlg?: boolean; consentPhotoFlg?: boolean; consentAssignmentClaimsFlg?: boolean; consentCollectionFlg?: boolean; consentInformFlg?: boolean; consentBkiFlg?: boolean; smsConsentBki?: string; }; export declare type MarketingInfo = { utm_campaign?: Nullable; utm_medium?: Nullable; utm_source?: Nullable; utm_content?: Nullable; utm_term?: Nullable; bannerId?: Nullable; userId?: Nullable; }; export declare type UpdateUserTaskBody = { sendToBank: boolean; taskKind: 'SHORT' | 'FULL' | 'UNITED'; task: { taskSource?: string; id: number; office?: { id: string; }; courierDeliveryFlg?: boolean; deliveryDate?: string; deliveryTimeCd?: { key: string; }; authorizedAgentId?: number; participants?: Participant[]; participant?: Participant; esiaAccountTypeCd?: { key: 'VERIFIED' | 'STANDARD' | 'SIMPLIFIED'; }; loanAmount?: number; creditPeriod?: number; paymentTypeCd?: PaymentType; marketingInfo?: Nullable; files?: File[]; }; crshbFileIds?: number[]; }; export declare const updateUserTask: (body: UpdateUserTaskBody) => Promise; export {};