import type { Dispatch, StateUpdater } from 'preact/hooks';
import type { BaseFormFieldProps } from '../../core/hooks/useForm/types';
import type { CountryCode } from '../../core/models/country-code';
import type { TaxIdNumberType } from '../IdFieldTypeSelector/countryIdNumberTypes';
import type { VatAbsenceReason } from '../../core/models/api/organization';
export interface VatNumberFieldSchema {
    vatNumber?: string | undefined;
    exemptedFromVat?: boolean;
    vatAbsenceReason?: VatAbsenceReason;
}
export interface VatNumberFieldProps extends BaseFormFieldProps<VatNumberFieldSchema> {
    country: CountryCode;
    canExempt: boolean;
    vatNumberType: TaxIdNumberType | undefined;
    setVatNumberType: Dispatch<StateUpdater<TaxIdNumberType | undefined>>;
}
