import type { FeatureName } from '../../../../context/ToggleContext/types';
import type { CompanyTypesValue } from '../../../../core/models/api/company-types-value';
import type { CompanyRegistrationNumberType } from '../../../Shared/fields/BusinessRegistrationNumberField/types';
import type { TaxIdNumberType } from '../../../Shared/fields/TaxInformationField/types';
import type { VatNumberType } from '../../../Shared/fields/VatNumberField/types';
import type { CountryCode } from '../../../../types/datasets/country-code';
import type { StateCodeUS } from '../../../../types/datasets/state-code';
import type { ValidatorRules } from '../../../../utils/validation/types';
import type { AdditionalInformationSchema } from '../../forms/AdditionalInformation/types';
import type { BasicInformationSchema } from '../../forms/BasicInformation/types';
import type { BusinessSelectionSchema } from '../../forms/BusinessSelection/types';
interface BuildValidatorProps {
    country: CountryCode;
    taxIdNumberType?: TaxIdNumberType;
    companyType?: CompanyTypesValue | 'trust';
    registrationNumberType?: CompanyRegistrationNumberType;
    vatNumberType?: VatNumberType;
    state?: StateCodeUS;
    isFeatureEnabled: (feature: FeatureName) => boolean;
}
export declare function basicInformationValidators({ country, taxIdNumberType, companyType, registrationNumberType, state, isFeatureEnabled, }: BuildValidatorProps): ValidatorRules<BasicInformationSchema>;
export declare function businessSelectionValidators(): ValidatorRules<BusinessSelectionSchema>;
export declare function additionalInformationValidators({ country, taxIdNumberType, companyType, registrationNumberType, vatNumberType, isFeatureEnabled, }: BuildValidatorProps): ValidatorRules<AdditionalInformationSchema>;
export {};
