import { type CompanyTypesValue } from '../../../../core/models/api/company-types-value';
import { LegalEntityTypes } from '../../../../core/models/api/legal-entity-type';
import type { CountryCode } from '../../../../types/datasets/country-code';
import type { FieldMetadata, NoParams, PerCountryFieldConfig } from '../../../../utils/fieldConfigurations';
import type { TaxIdNumberType, TaxInformationFieldSchema } from './types';
export interface FieldConfigParams {
    companyType?: CompanyTypesValue | typeof LegalEntityTypes.TRUST | typeof LegalEntityTypes.INDIVIDUAL;
    taxIdNumberType?: TaxIdNumberType;
}
export declare const taxInformationDefaultFieldMetadata: FieldMetadata<TaxInformationFieldSchema, 'taxInformation'>;
export declare const exemptedFromTaxDefaultFieldMetadata: FieldMetadata<TaxInformationFieldSchema, 'exemptedFromTax'>;
export declare const taxInformationDefaultFieldConfig: PerCountryFieldConfig<TaxInformationFieldSchema, 'taxInformation', FieldConfigParams>;
export declare const exemptedFromTaxDefaultFieldConfig: PerCountryFieldConfig<TaxInformationFieldSchema, 'exemptedFromTax', NoParams>;
export declare const getTaxInformationPlaceholderText: ({ country, companyType, taxIdNumberType, }: {
    country: CountryCode;
    companyType?: CompanyTypesValue | typeof LegalEntityTypes.TRUST | typeof LegalEntityTypes.INDIVIDUAL;
    taxIdNumberType?: TaxIdNumberType;
}) => "94577403194" | "12345678" | "123456" | "931736581" | "99999999999" | "0123321123" | "00123123T" | "32708101201" | "131052-308T" | "30 23 217 600 053" | "26954371827" | "14310260208" | "244709851" | "1234567T" | "1497955KA" | "12345678901" | "C155673-79" | "32532963606" | "33309240064" | "1893120105732" | "19991201001" | "1234567A" | "999999999" | "811786523" | "299999998" | "7711167420" | "2020123456" | "15012557" | "7172510005" | "99999999L" | "11-0000000" | undefined;
