import type { CompanyTypesValue } from '../../../../../core/models/api/company-types-value';
import type { LegalEntityTypes } from '../../../../../core/models/api/legal-entity-type';
import type { Translatable } from '../../../../../../types';
import type { CountryCode } from '../../../../../types/datasets/country-code';
import type { TaxIdNumberType } from '../types';
interface TaxIdNumberTypeSelectorProps {
    country: CountryCode;
    companyType?: CompanyTypesValue | typeof LegalEntityTypes.TRUST | typeof LegalEntityTypes.INDIVIDUAL;
    invertCompanyTypeFilter?: boolean;
    isUsSoleProp?: boolean;
    errorMessage?: boolean | Translatable;
    /** Label for the "exempted from tax" radio option. When provided, an exemption option is appended to the radio group. */
    exemptedOptionLabel?: string;
    selected: TaxIdNumberType | 'exempted' | undefined;
    setSelected: (type: TaxIdNumberType | 'exempted') => void;
}
export declare function TaxIdNumberTypeSelector({ country, companyType, invertCompanyTypeFilter, selected, setSelected, exemptedOptionLabel, isUsSoleProp, errorMessage, }: TaxIdNumberTypeSelectorProps): import("preact/jsx-runtime").JSX.Element | null;
export {};
