import type { CompanyTypesValue } from '../../../../../core/models/api/company-types-value';
import type { LegalEntityTypes } from '../../../../../core/models/api/legal-entity-type';
import type { CountryCode } from '../../../../../types/datasets/country-code';
import type { CompanyRegistrationNumberType } from '../types';
/**
 * Determines the default business registration number type based on exisiting information, country, and company/entity type.
 * This function follows a priority order:
 * 1. Infer the type from the number if possible
 * 2. Otherwise, use the first available business registration number type for the country
 *
 * @param registrationNumber - business registration number value
 * @param country - Country code to determine the business registration number type
 * @param companyType - The company type or entity type (i.e. Trust) of the business
 * @returns The determined business registration number type or undefined if none can be determined
 */
export declare function getDefaultRegistrationNumberType(registrationNumber: string | undefined, country: CountryCode, companyType: CompanyTypesValue | typeof LegalEntityTypes.TRUST | undefined, invertCompanyTypeFilter?: boolean): CompanyRegistrationNumberType | undefined;
