import { type CompanyTypesValue } from '../../../../core/models/api/company-types-value';
import type { CountryCode } from '../../../../types/datasets/country-code';
import type { CompanyRegistrationNumberOption, CompanyRegistrationNumberType } from './types';
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: "partitaIVA";
        readonly applicableOnlyFor: readonly ["soleProprietorship"];
    }, {
        readonly id: "codiceFiscalePartitaIVA";
        readonly name: "codiceFiscalePartitaIVA";
        readonly applicableOnlyFor: readonly ["privateCompany", "listedPublicCompany", "unlistedPublicCompany", "unincorporatedPartnership", "partnershipIncorporated", "associationIncorporated", "governmentalOrganization", "nonProfit"];
    }, {
        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: "companyNumber";
        readonly name: "companyNumber";
        readonly applicableOnlyFor: readonly ["privateCompany", "governmentalOrganization", "associationIncorporated", "partnershipIncorporated", "nonProfit", "unincorporatedPartnership", "unlistedPublicCompany", "listedPublicCompany"];
    }, {
        readonly id: "charity";
        readonly name: "charityNumber";
        readonly applicableOnlyFor: readonly ["nonProfit"];
    }];
};
/**
 * Returns the company registration number options for a given country and company type.
 * If ignoreApplicableOnlyFor is true, options specific to legal arrangements are excluded
 * for non-legal-arrangement entities.
 */
export declare const getCompanyRegistrationNumberOptions: (country: CountryCode, companyType: CompanyTypesValue | "trust" | undefined, invertCompanyTypeFilter?: boolean) => readonly CompanyRegistrationNumberOption[] | undefined;
/**
 * Returns the valid company types for a given registration number type and country.
 * @param country The country code
 * @param registrationNumberType The registration number type
 * @returns The valid company types for the given registration number type and country
 */
export declare function getValidCompanyTypesForRegistrationNumberType(country: CountryCode, registrationNumberType: CompanyRegistrationNumberType | undefined): CompanyTypesValue[] | undefined;
