import type { CompanyTypesValue } from '../../../../core/models/api/company-types-value';
import type { LegalEntityTypes } from '../../../../core/models/api/legal-entity-type';
import type { TranslationKey } from '../../../../../types';
import type { CountryCode } from '../../../../types/datasets/country-code';
import type { VatNumberType } from './countryIdNumberTypes';
interface PropsWithNoExemption {
    exemptedOption?: false;
    selected: VatNumberType | undefined;
    setSelected: (type: VatNumberType) => void;
}
interface PropsWithVatNumberExemption {
    exemptedOption: TranslationKey;
    selected: VatNumberType | 'exempted' | undefined;
    setSelected: (type: VatNumberType | 'exempted', exemptValue: boolean) => void;
}
type VatNumberTypeSelectorProps = {
    country: CountryCode;
    companyType?: CompanyTypesValue | typeof LegalEntityTypes.TRUST;
} & (PropsWithNoExemption | PropsWithVatNumberExemption);
export declare function VatNumberTypeSelector({ country, companyType, selected, setSelected, exemptedOption, }: VatNumberTypeSelectorProps): import("preact/jsx-runtime").JSX.Element | null;
export {};
