import type { CompanyTypesValue } from '../../../../core/models/api/company-types-value';
import type { LegalEntityTypes } from '../../../../core/models/api/legal-entity-type';
import type { CountryCode } from '../../../../types/datasets/country-code';
import type { StateCodeUS } from '../../../../types/datasets/state-code';
export interface BusinessRegistrationNumberFieldGroupProps {
    /** Dot-notation base path in the form, e.g. "organization". Sub-fields are appended as
     *  .registrationNumber / .registrationNumberType / .exemptedFromRegistrationNumber */
    basePath: string;
    country: CountryCode;
    canExempt: boolean;
    companyType?: CompanyTypesValue | typeof LegalEntityTypes.TRUST;
    state?: StateCodeUS;
    helperText?: string;
    invertCompanyTypeFilter?: boolean;
    labels: {
        registrationNumber?: string;
        exemptedFromRegistrationNumber: string;
    };
    readonly?: boolean;
    optional?: boolean;
    shouldValidate?: boolean;
}
export declare const BusinessRegistrationNumberFieldGroup: import("react").FunctionComponent<import("react").PropsWithChildren<NoInfer<BusinessRegistrationNumberFieldGroupProps> & {
    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, {}, {}>;
}>>;
