import type { CompanyTypesValue } from '../../../../core/models/api/company-types-value';
import type { LegalEntityTypes } from '../../../../core/models/api/legal-entity-type';
import type { TaxInformation } from '../../../../core/models/api/organization';
import type { CountryCode } from '../../../../types/datasets/country-code';
export interface TaxInformationFieldGroupProps {
    /** Dot-notation base path in the form, e.g. "organization". Sub-fields are appended as .taxInformation / .exemptedFromTax / .isUen */
    basePath: string;
    country: CountryCode;
    canExempt: boolean;
    entityType?: CompanyTypesValue | typeof LegalEntityTypes.TRUST | typeof LegalEntityTypes.INDIVIDUAL;
    registrationNumber?: string;
    defaultData?: TaxInformation[];
    labels: {
        taxInformation?: string;
        exemptedFromTax: string;
    };
    placeholder?: string;
    readonly?: boolean;
    optional?: boolean;
    shouldValidate?: boolean;
}
export declare const TaxInformationFieldGroup: import("react").FunctionComponent<import("react").PropsWithChildren<NoInfer<TaxInformationFieldGroupProps> & {
    form: import("@tanstack/react-form").AppFieldExtendedReactFormApi<Record<string, unknown>, any, any, import("@tanstack/react-form").FormAsyncValidateOrFn<Record<string, unknown>> | undefined, any, import("@tanstack/react-form").FormAsyncValidateOrFn<Record<string, unknown>> | undefined, any, import("@tanstack/react-form").FormAsyncValidateOrFn<Record<string, unknown>> | undefined, any, import("@tanstack/react-form").FormAsyncValidateOrFn<Record<string, unknown>> | undefined, import("@tanstack/react-form").FormAsyncValidateOrFn<Record<string, unknown>> | undefined, any, {}, {}>;
}>>;
