import type { CompanyTypesValue } from '../../../../core/models/api/company-types-value';
import type { TranslationKey } from '../../../../../types';
import type { CountryCode } from '../../../../types/datasets/country-code';
import type { CompanyRegistrationNumberType } from './countryIdNumberTypes';
interface PropsWithNoExemption {
    exemptedOption?: false;
    selected: CompanyRegistrationNumberType | undefined;
    setSelected: (type: CompanyRegistrationNumberType) => void;
}
interface PropsWithExemption {
    exemptedOption: TranslationKey;
    selected: CompanyRegistrationNumberType | 'exempted' | undefined;
    setSelected: (type: CompanyRegistrationNumberType | 'exempted') => void;
}
type CompanyRegistrationNumberTypeSelectorProps = {
    country: CountryCode;
    companyType: CompanyTypesValue | 'trust' | undefined;
} & (PropsWithNoExemption | PropsWithExemption);
export declare function CompanyRegistrationNumberTypeSelector({ country, companyType, selected, setSelected, exemptedOption, }: CompanyRegistrationNumberTypeSelectorProps): import("preact/jsx-runtime").JSX.Element | null;
export {};
