import { type CompanyTypesValue } from '../../../../core/models/api/company-types-value';
import { LegalEntityTypes } from '../../../../core/models/api/legal-entity-type';
import type { TranslationKey } from '../../../../../types';
import type { CountryCode } from '../../../../types/datasets/country-code';
export interface CompanyRegistrationNumberOption {
    id: string;
    name: TranslationKey;
    applicableOnlyFor?: ReadonlyArray<CompanyTypesValue | 'trust'>;
}
export interface IndividualIdNumberOption {
    id: string;
    name: TranslationKey;
}
export interface TaxIdNumberOption {
    id: string;
    name: TranslationKey;
    applicableOnlyFor?: ReadonlyArray<CompanyTypesValue | typeof LegalEntityTypes.TRUST | typeof LegalEntityTypes.INDIVIDUAL>;
}
export interface VatNumberOption {
    id: string;
    name: TranslationKey;
    applicableOnlyFor?: ReadonlyArray<CompanyTypesValue | typeof LegalEntityTypes.TRUST>;
}
export declare const companyRegistrationNumberOptions: {
    readonly AU: readonly [{
        readonly id: "incorporatedAssociationRegistrationNumber";
        readonly name: "incorporatedAssociationRegistrationNumber";
        readonly applicableOnlyFor: readonly ["associationIncorporated"];
    }, {
        readonly id: "australianBusinessNumberAcn";
        readonly name: "australianBusinessNumberAcn";
        readonly applicableOnlyFor: readonly ["privateCompany", "listedPublicCompany", "unlistedPublicCompany", "unincorporatedPartnership", "partnershipIncorporated", "governmentalOrganization", "nonProfit", "soleProprietorship"];
    }];
    readonly AT: readonly [{
        readonly id: "firmenbuchnummer";
        readonly name: "firmenbuchnummer";
    }, {
        readonly id: "ZVR";
        readonly name: "zentralesVereinsregisterId";
        readonly applicableOnlyFor: readonly ["nonProfit", "associationIncorporated"];
    }];
    readonly HR: readonly [{
        readonly id: "MBO";
        readonly name: "MBO";
        readonly applicableOnlyFor: readonly ["soleProprietorship"];
    }, {
        readonly id: "MBS";
        readonly name: "MBS";
        readonly applicableOnlyFor: readonly ["privateCompany", "listedPublicCompany", "unlistedPublicCompany", "unincorporatedPartnership", "partnershipIncorporated", "governmentalOrganization", "nonProfit"];
    }];
    readonly FR: readonly [{
        readonly id: "SIRET";
        readonly name: "siret";
    }, {
        readonly id: "RNA";
        readonly name: "rnaNumber";
        readonly applicableOnlyFor: readonly ["nonProfit"];
    }];
    readonly HU: readonly [{
        readonly id: "nyilvantartasiSzam";
        readonly name: "huRegistrationNumberForSoleProp";
        readonly applicableOnlyFor: readonly ["soleProprietorship"];
    }];
    readonly IT: readonly [{
        readonly id: "partitaIVA";
        readonly name: "codiceFiscalePartitaIVA";
    }, {
        readonly id: "CCIAA";
        readonly name: "CCIAA";
    }];
    readonly MC: readonly [{
        readonly id: "mcRegistrationNumberSoleProp";
        readonly name: "mcRegistrationNumberSoleProp";
        readonly applicableOnlyFor: readonly ["soleProprietorship"];
    }, {
        readonly id: "mcRegistrationNumber";
        readonly name: "mcRegistrationNumber";
        readonly applicableOnlyFor: readonly ["privateCompany", "governmentalOrganization", "associationIncorporated", "partnershipIncorporated", "nonProfit", "unincorporatedPartnership", "unlistedPublicCompany"];
    }];
    readonly NZ: readonly [{
        readonly id: "NZBN";
        readonly name: "NZBN";
    }, {
        readonly id: "companyNumberNZ";
        readonly name: "companyNumberNZ";
        readonly applicableOnlyFor: readonly ["privateCompany", "listedPublicCompany", "unlistedPublicCompany"];
    }];
    readonly RO: readonly [{
        readonly id: "roRegNumberNewFormat";
        readonly name: "roRegNumberNewFormat_label";
    }, {
        readonly id: "roRegNumberOldFormat";
        readonly name: "roRegNumberOldFormat_label";
    }];
    readonly PL: readonly [{
        readonly id: "regon";
        readonly name: "regon";
    }, {
        readonly id: "krsNumber";
        readonly name: "krsNumber";
    }];
    readonly GB: readonly [{
        readonly id: "charity";
        readonly name: "charityNumber";
        readonly applicableOnlyFor: readonly ["nonProfit"];
    }, {
        readonly id: "companyNumber";
        readonly name: "companyNumber";
        readonly applicableOnlyFor: readonly ["privateCompany", "governmentalOrganization", "associationIncorporated", "partnershipIncorporated", "nonProfit", "unincorporatedPartnership", "unlistedPublicCompany", "listedPublicCompany"];
    }];
};
export declare const getCompanyRegistrationNumberOptions: (country: CountryCode, companyType: CompanyTypesValue | "trust" | undefined) => readonly CompanyRegistrationNumberOption[] | undefined;
export type CompanyRegistrationNumberType = (typeof companyRegistrationNumberOptions)[keyof typeof companyRegistrationNumberOptions][number]['id'];
export declare const individualIdNumberOptions: {
    readonly ES: readonly [{
        readonly id: "dni";
        readonly name: "dni";
    }, {
        readonly id: "nie";
        readonly name: "nie";
    }];
};
export declare const additionallIdNumberOptions: {
    readonly NZ: readonly [{
        readonly id: "driversLicense";
        readonly name: "driversLicense";
    }, {
        readonly id: "passport";
        readonly name: "passportNumber";
    }];
    readonly HK: readonly [{
        readonly id: "proofOfIdentityCard";
        readonly name: "stateIssuedProofOfIdentityCard";
    }, {
        readonly id: "driversLicense";
        readonly name: "driversLicense";
    }, {
        readonly id: "passport";
        readonly name: "passportNumber";
    }];
    readonly AU: readonly [{
        readonly id: "driversLicense";
        readonly name: "driversLicense";
    }, {
        readonly id: "passport";
        readonly name: "passportNumber";
    }];
};
export type IndividualIdNumberType = (typeof individualIdNumberOptions)[keyof typeof individualIdNumberOptions][number]['id'] | (typeof additionallIdNumberOptions)[keyof typeof additionallIdNumberOptions][number]['id'] | 'ssn' | 'ssnLastFour' | 'nationalIdNumber';
export declare const taxIdNumberOptions: {
    readonly AU: readonly [{
        readonly id: "ABN";
        readonly name: "australianBusinessNumberAbn";
    }];
    readonly AT: readonly [{
        readonly id: "STEUERNUMMER";
        readonly name: "taxInformationNumber__AT";
    }];
    readonly BE: readonly [{
        readonly id: "BUSINESS_NUMMER";
        readonly name: "businessNumber";
        readonly applicableOnlyFor: readonly ["soleProprietorship", "privateCompany", "governmentalOrganization", "associationIncorporated", "partnershipIncorporated", "nonProfit", "unincorporatedPartnership", "unlistedPublicCompany"];
    }, {
        readonly id: "NUMERO_NATIONAL";
        readonly name: "taxInformationNumber__BE_Individual";
        readonly applicableOnlyFor: readonly ["individual"];
    }];
    readonly BR: readonly [{
        readonly id: "CNPJ";
        readonly name: "CNPJ";
    }];
    readonly CA: readonly [{
        readonly id: "BUSINESS_NUMBER";
        readonly name: "businessNumber";
    }];
    readonly HR: readonly [{
        readonly id: "OIB";
        readonly name: "taxInformationNumber__HR";
    }];
    readonly CY: readonly [{
        readonly id: "TIC";
        readonly name: "taxInformationNumber__CY";
    }];
    readonly EE: readonly [{
        readonly id: "ISIKUKOOD";
        readonly name: "taxInformationNumber__ET_Individual";
        readonly applicableOnlyFor: readonly ["individual"];
    }, {
        readonly id: "registrikood";
        readonly name: "registrikood";
        readonly applicableOnlyFor: readonly ["privateCompany"];
    }];
    readonly FI: readonly [{
        readonly id: "HENKILOTUNNUS";
        readonly name: "taxInformationNumber__FI";
        readonly applicableOnlyFor: readonly ["individual"];
    }, {
        readonly id: "YTUNNUS";
        readonly name: "YTunnus";
        readonly applicableOnlyFor: readonly ["privateCompany"];
    }];
    readonly FR: readonly [{
        readonly id: "SIRET";
        readonly name: "siret";
        readonly applicableOnlyFor: readonly ["privateCompany"];
    }];
    readonly DE: readonly [{
        readonly id: "STEUERNUMMER";
        readonly name: "taxInformationNumber__DE";
        readonly applicableOnlyFor: readonly ["soleProprietorship", "privateCompany", "governmentalOrganization", "associationIncorporated", "partnershipIncorporated", "nonProfit", "unincorporatedPartnership", "unlistedPublicCompany"];
    }, {
        readonly id: "IDNR";
        readonly name: "taxInformationNumber__DE_Individual";
        readonly applicableOnlyFor: readonly ["individual"];
    }];
    readonly GI: readonly [{
        readonly id: "GI_TAXPAYER_REFERENCE_NUMBER";
        readonly name: "taxpayerReferenceNumber";
    }];
    readonly GR: readonly [{
        readonly id: "AFM";
        readonly name: "taxInformationNumber__GR";
    }];
    readonly GG: readonly [{
        readonly id: "GG_REGISTRATION_NUMBER";
        readonly name: "taxInformationNumber";
    }, {
        readonly id: "TIN_GG";
        readonly name: "nationalInsuranceNumber";
        readonly applicableOnlyFor: readonly ["soleProprietorship"];
    }];
    readonly HK: readonly [{
        readonly id: "BRN";
        readonly name: "taxInformationNumber__HK";
    }];
    readonly IE: readonly [{
        readonly id: "TRN";
        readonly name: "trnNumber";
        readonly applicableOnlyFor: readonly ["privateCompany", "unincorporatedPartnership"];
    }, {
        readonly id: "PPSN";
        readonly name: "taxInformationNumber__IE_Individual";
        readonly applicableOnlyFor: readonly ["individual"];
    }];
    readonly IM: readonly [{
        readonly id: "IM_TAX_REFERENCE_NUMBER";
        readonly name: "taxReferenceNumber";
    }];
    readonly IT: readonly [{
        readonly id: "CODICE_FISCALE";
        readonly name: "taxInformationNumber__IT";
    }];
    readonly JP: readonly [{
        readonly id: "CORPORATE_NUMBER";
        readonly name: "taxInformationNumber";
    }];
    readonly JE: readonly [{
        readonly id: "TIN_JE";
        readonly name: "taxIdentificationNumber";
    }, {
        readonly id: "SSN";
        readonly name: "socialSecurityNumber";
        readonly applicableOnlyFor: readonly ["soleProprietorship"];
    }];
    readonly LV: readonly [{
        readonly id: "PERSONAS_KODS";
        readonly name: "taxInformationNumber__LV";
        readonly applicableOnlyFor: readonly ["individual"];
    }, {
        readonly id: "REGISTRACIJAS_NUMURS";
        readonly name: "lvRegistrationNumber";
        readonly applicableOnlyFor: readonly ["privateCompany"];
    }];
    readonly LT: readonly [{
        readonly id: "ASMENSKODAS";
        readonly name: "taxInformationNumber__LT";
        readonly applicableOnlyFor: readonly ["individual"];
    }, {
        readonly id: "ASMENS_KODAS";
        readonly name: "ltRegistrationNumber";
        readonly applicableOnlyFor: readonly ["privateCompany"];
    }];
    readonly LU: readonly [{
        readonly id: "NATIONAL_IDENTIFICATION_NUMBER";
        readonly name: "taxInformationNumber__LU_Individual";
        readonly applicableOnlyFor: readonly ["individual"];
    }, {
        readonly id: "NATIONAL_IDENTIFICATION_NUMBER";
        readonly name: "taxInformationNumber__LU_Org";
        readonly applicableOnlyFor: readonly ["privateCompany"];
    }];
    readonly MT: readonly [{
        readonly id: "NRU";
        readonly name: "taxInformationNumber__MT_NRU_Individual";
        readonly applicableOnlyFor: readonly ["individual"];
    }, {
        readonly id: "IDENTITY_CARD_NUMBER";
        readonly name: "taxInformationNumber__MT_Individual";
        readonly applicableOnlyFor: readonly ["individual"];
    }, {
        readonly id: "INCOME_TAX_REGISTRATION_NUMBER";
        readonly name: "taxInformationNumber__MT_Org";
        readonly applicableOnlyFor: readonly ["privateCompany"];
    }];
    readonly NL: readonly [{
        readonly id: "RSIN";
        readonly name: "rsinNumber";
        readonly applicableOnlyFor: readonly ["privateCompany", "governmentalOrganization", "associationIncorporated", "partnershipIncorporated", "nonProfit", "unincorporatedPartnership", "unlistedPublicCompany"];
    }, {
        readonly id: "BSN";
        readonly name: "bsnNumber";
        readonly applicableOnlyFor: readonly ["individual"];
    }];
    readonly NZ: readonly [{
        readonly id: "IRD";
        readonly name: "irdNumber";
    }];
    readonly PT: readonly [{
        readonly id: "NUMERO_ID_CIVIL";
        readonly name: "taxInformationNumber__PT";
        readonly applicableOnlyFor: readonly ["individual"];
    }, {
        readonly id: "NIPC";
        readonly name: "NIPC";
        readonly applicableOnlyFor: readonly ["privateCompany"];
    }];
    readonly PR: readonly [{
        readonly id: "EIN";
        readonly name: "ein";
    }];
    readonly SG: readonly [{
        readonly id: "GST";
        readonly name: "gst";
    }, {
        readonly id: "UEN";
        readonly name: "uen";
    }];
    readonly SK: readonly [{
        readonly id: "RODNE_CISLO";
        readonly name: "taxInformationNumber__SK_Individual";
        readonly applicableOnlyFor: readonly ["individual"];
    }, {
        readonly id: "NATIONAL_IDENTIFICATION_NUMBER";
        readonly name: "taxInformationNumber__SK_Org";
        readonly applicableOnlyFor: readonly ["privateCompany"];
    }];
    readonly SI: readonly [{
        readonly id: "SI_TAX_NUMBER";
        readonly name: "taxInformationNumber__SI_Individual";
        readonly applicableOnlyFor: readonly ["individual"];
    }, {
        readonly id: "NATIONAL_IDENTIFICATION_NUMBER";
        readonly name: "taxInformationNumber__SI_Org";
        readonly applicableOnlyFor: readonly ["privateCompany"];
    }];
    readonly ES: readonly [{
        readonly id: "dni";
        readonly name: "dni";
        readonly applicableOnlyFor: readonly ["individual"];
    }, {
        readonly id: "nie";
        readonly name: "nie";
        readonly applicableOnlyFor: readonly ["individual"];
    }, {
        readonly id: "NIF";
        readonly name: "NIF";
        readonly applicableOnlyFor: readonly ["privateCompany"];
    }];
    readonly GB: readonly [{
        readonly id: "UTR";
        readonly name: "utr";
    }, {
        readonly id: "NINO";
        readonly name: "nationalInsuranceNumber";
        readonly applicableOnlyFor: readonly ["individual"];
    }];
    readonly US: readonly [{
        readonly id: "EIN";
        readonly name: "ein";
    }];
};
export declare const vatNumberOptions: {
    readonly AT: readonly [{
        readonly id: "UST-ID";
        readonly name: "UST-ID";
    }];
    readonly BE: readonly [{
        readonly id: "euVatNumber";
        readonly name: "euVatNumber";
    }];
    readonly BG: readonly [{
        readonly id: "identifikacionenNomerDDS";
        readonly name: "identifikacionenNomerDDS";
    }];
    readonly HR: readonly [{
        readonly id: "PDVIdBrojOIB";
        readonly name: "PDVIdBrojOIB";
    }];
    readonly CY: readonly [{
        readonly id: "arithmosEngraphes";
        readonly name: "arithmosEngraphes";
    }];
    readonly CZ: readonly [{
        readonly id: "DIC";
        readonly name: "DIC";
    }];
    readonly DK: readonly [{
        readonly id: "momsregistreringsnummerCVR";
        readonly name: "momsregistreringsnummerCVR";
    }, {
        readonly id: "stamregister";
        readonly name: "stamregister";
    }];
    readonly EE: readonly [{
        readonly id: "kaibemaksukohustuslaseNumber";
        readonly name: "kaibemaksukohustuslaseNumber";
    }];
    readonly FI: readonly [{
        readonly id: "arvonlisaveronumeroMervardesskattenummer";
        readonly name: "arvonlisaveronumeroMervardesskattenummer";
    }];
    readonly FR: readonly [{
        readonly id: "numeroDIdentificationALATaxe";
        readonly name: "numeroDIdentificationALATaxe";
    }, {
        readonly id: "NumeroDeTVA";
        readonly name: "NumeroDeTVA";
    }];
    readonly DE: readonly [{
        readonly id: "USt-IdNr";
        readonly name: "USt-IdNr";
    }];
    readonly GR: readonly [{
        readonly id: "grTaxId";
        readonly name: "grTaxId";
    }];
    readonly HU: readonly [{
        readonly id: "huTaxId";
        readonly name: "huTaxId";
    }];
    readonly IE: readonly [{
        readonly id: "vatNumber";
        readonly name: "vatNumber";
    }];
    readonly IT: readonly [{
        readonly id: "partitaIVA";
        readonly name: "partitaIVA";
    }];
    readonly LV: readonly [{
        readonly id: "lvTaxId";
        readonly name: "lvTaxId";
    }];
    readonly LI: readonly [{
        readonly id: "vatRegistrationNumber";
        readonly name: "vatRegistrationNumber";
    }];
    readonly LT: readonly [{
        readonly id: "PVMmoketojoKodas";
        readonly name: "PVMmoketojoKodas";
    }];
    readonly LU: readonly [{
        readonly id: "numeroDIdentificationALATaxe";
        readonly name: "numeroDIdentificationALATaxe";
    }];
    readonly MY: readonly [{
        readonly id: "SST";
        readonly name: "SST";
    }];
    readonly MT: readonly [{
        readonly id: "vatNumber";
        readonly name: "vatNumber";
    }];
    readonly MC: readonly [{
        readonly id: "numeroDIdentificationALATaxe";
        readonly name: "numeroDIdentificationALATaxe";
    }];
    readonly NL: readonly [{
        readonly id: "btwNummer";
        readonly name: "btwNummer";
    }];
    readonly NO: readonly [{
        readonly id: "mvanummer";
        readonly name: "mvanummer";
    }];
    readonly PL: readonly [{
        readonly id: "NIP";
        readonly name: "NIP";
    }];
    readonly PT: readonly [{
        readonly id: "numerodeIVA";
        readonly name: "numerodeIVA";
    }];
    readonly RO: readonly [{
        readonly id: "codulDeIdentificareFiscala";
        readonly name: "codulDeIdentificareFiscala";
    }];
    readonly SK: readonly [{
        readonly id: "skTaxId";
        readonly name: "skTaxId";
    }];
    readonly SI: readonly [{
        readonly id: "siTaxId";
        readonly name: "siTaxId";
    }];
    readonly ES: readonly [{
        readonly id: "NIFdeIVA";
        readonly name: "NIFdeIVA";
    }];
    readonly SE: readonly [{
        readonly id: "vatNummerMomsregistreringsnummerOrMomsnummer";
        readonly name: "vatNummerMomsregistreringsnummerOrMomsnummer";
    }];
    readonly CH: readonly [{
        readonly id: "Mehrwertsteuernummer";
        readonly name: "Mehrwertsteuernummer";
    }];
    readonly AE: readonly [{
        readonly id: "vatRegistrationNumber";
        readonly name: "vatRegistrationNumber";
    }];
    readonly GB: readonly [{
        readonly id: "vatRegistrationNumber";
        readonly name: "vatRegistrationNumber";
    }];
};
export declare const getTaxIdNumberOptions: (country: CountryCode, companyType: CompanyTypesValue | typeof LegalEntityTypes.TRUST | typeof LegalEntityTypes.INDIVIDUAL | undefined) => readonly TaxIdNumberOption[] | undefined;
export declare const getVatNumberOptions: (country: CountryCode, companyType: CompanyTypesValue | typeof LegalEntityTypes.TRUST | undefined) => readonly VatNumberOption[] | undefined;
export type TaxIdNumberType = (typeof taxIdNumberOptions)[keyof typeof taxIdNumberOptions][number]['id'];
export type VatNumberType = (typeof vatNumberOptions)[keyof typeof vatNumberOptions][number]['id'];
