import { type DecisionMakerType } from '../../../core/models/api/decision-maker-type';
import type { CountryCode } from '../../../types/datasets/country-code';
import type { FormRulesParams } from '../../../types/form-rules';
import type { IndividualSchema } from './Individual.types';
export declare const COUNTRIES_WHICH_USE_MULTIPLE_IDENTITY_TYPES: CountryCode[];
export declare const SOLE_PROP_COUNTRIES: CountryCode[];
export declare const DECISION_MAKER_TYPES_WITH_JOBTITLE: DecisionMakerType[];
export declare const individualRules: ({ matchingScenario, data, country, taskType, isFeatureEnabled, rootLegalEntity, problems, }: FormRulesParams<IndividualSchema>) => {
    countryUsesTaxId: () => "REQUIRED" | undefined;
    isDirectorIdNumberRequiredForCountry: () => "REQUIRED" | undefined;
    idNumberRules: () => "REQUIRED" | "OPTIONAL" | undefined;
    requiredIfDecisionMakerTask: () => "REQUIRED" | undefined;
    idNumberExemptIfApplicableCountry: () => "REQUIRED" | undefined;
    hasChosenIdType: () => "REQUIRED" | undefined;
    backPageIfRequiredForIdType: () => "REQUIRED" | undefined;
    isProofOfResidencyRequired: () => "REQUIRED" | undefined;
    isProofOfNationalIdRequired: () => "REQUIRED" | undefined;
    isIdVerificationMethodRequired: () => "REQUIRED" | undefined;
    isVerifyByInviteSelected: () => "REQUIRED" | undefined;
    contactsIfRequiredForRole: () => "REQUIRED" | undefined;
    requiredIfPhoneScenarioDisabled: () => "REQUIRED" | undefined;
    jobTitleIfRequiredForRole: () => "REQUIRED" | undefined;
    isPlaceOfBirthRequired: () => "REQUIRED" | undefined;
    nationalityIfRequiredForRole: () => "REQUIRED" | undefined;
    requiredIfCountryUsesMultipleTypesOfIdentity: () => "REQUIRED" | undefined;
    licenseCardNumberRules: () => "REQUIRED" | undefined;
    issuerStateRequired: () => "REQUIRED" | undefined;
    expiryDateRequired: () => "REQUIRED" | undefined;
    legalRepresentativeRelationshipRequired: () => "REQUIRED" | undefined;
    isProofOfRelationshipRequired: () => undefined;
    addressIfRequiredForCountry: () => "REQUIRED" | undefined;
    otherAddressInfoIfRequiredForCountry: () => "REQUIRED" | "OPTIONAL" | undefined;
    postalCodeIfRequiredForCountry: () => "REQUIRED" | undefined;
    cityIfRequiredForCountry: () => "REQUIRED" | undefined;
    stateOrProvinceIfRequiredForCountry: () => "REQUIRED" | undefined;
    nomineeDirectorRequiredForCountry: () => "REQUIRED" | undefined;
    nomineeShareHolderRequiredForCountry: () => "REQUIRED" | undefined;
    isUsingInstantVerificationOrHasExistingDocument: () => "REQUIRED" | undefined;
    isManualIdFlow: () => "REQUIRED" | undefined;
    isManualIdFlowAndNotProvidingIdNumber: () => "REQUIRED" | undefined;
    isManualIdFlowAndHasMissingData: () => "REQUIRED" | undefined;
    idVerificationRequired: () => "REQUIRED";
    isDirectorRequiredForCountry: () => "REQUIRED" | undefined;
    japanSpecificField: () => "REQUIRED" | undefined;
};
export type IndividualRules = ReturnType<typeof individualRules>;
