import type { ExperimentName } from '../../../../context/ExperimentContext/types';
import type { BooleanSettingName } from '../../../../context/SettingsContext/types';
import type { Language } from '../../../../language/Language';
import type { IndividualIdNumberType, TaxIdNumberType } from '../../../Shared/fields/IdFieldTypeSelector/countryIdNumberTypes';
import { type TaskType } from '../../../../stores/globalStore/taskTypes';
import type { CountryCode } from '../../../../types/datasets/country-code';
import type { FormVerificationErrors } from '../../../../types/errors/form-verification-errors';
import type { ValidatorRules } from '../../../../utils/validation/types';
import type { AdditionalPersonalDetailsSchema } from './AdditionalPersonalDetails.types';
export declare const additionalPersonalDetailsValidators: ({ country, isExperimentEnabled, isSettingEnabled, taskType, idNumberType, idNumberExempt, idNumber, existingIdNumber, formVerificationErrors, i18n, taxIdNumberType, }: {
    country: CountryCode;
    isExperimentEnabled?: (experiment: ExperimentName) => boolean;
    isSettingEnabled?: (setting: BooleanSettingName) => boolean;
    taskType?: TaskType;
    idNumberType: IndividualIdNumberType | undefined;
    idNumberExempt: boolean | undefined;
    idNumber: string | undefined;
    existingIdNumber: string | undefined;
    formVerificationErrors: FormVerificationErrors | undefined;
    i18n: Language;
    taxIdNumberType?: TaxIdNumberType;
}) => ValidatorRules<AdditionalPersonalDetailsSchema>;
