import type { CompanyTypesValue } from '../../../../../core/models/api/company-types-value';
import type { LegalEntityTypes } from '../../../../../core/models/api/legal-entity-type';
import type { TaxInformation } from '../../../../../core/models/api/organization';
import type { CountryCode } from '../../../../../types/datasets/country-code';
import type { TaxIdNumberType } from '../types';
/**
 * For existing data, we need to infer the tax ID number type from the existing data.
 * Otherwise, the incorrect mask will be applied.
 * We don't store this choice in the API.
 * @param taxInformation the existing tax information
 * @param country the country of the LE
 * @param companyType the company type, e.g. `nonProfit`
 */
export declare const inferTaxIdNumberType: (taxInformation: TaxInformation[] | undefined, country: CountryCode, companyType?: CompanyTypesValue | typeof LegalEntityTypes.TRUST | typeof LegalEntityTypes.INDIVIDUAL, invertCompanyTypeFilter?: boolean) => TaxIdNumberType | undefined;
