import type { ExperimentName } from '../../../../context/ExperimentContext/types';
import type { CompanyTypesValue } from '../../../../core/models/api/company-types-value';
import type { CompanyRegistrationNumberType, TaxIdNumberType, VatNumberType } from '../../../Shared/fields/IdFieldTypeSelector/countryIdNumberTypes';
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;
    isExperimentEnabled: (experiment: ExperimentName) => boolean;
}
export declare function basicInformationValidators({ country, taxIdNumberType, companyType, registrationNumberType, state, isExperimentEnabled, }: BuildValidatorProps): ValidatorRules<BasicInformationSchema>;
export declare function businessSelectionValidators(): ValidatorRules<BusinessSelectionSchema>;
export declare function additionalInformationValidators({ country, taxIdNumberType, companyType, registrationNumberType, vatNumberType, isExperimentEnabled, }: BuildValidatorProps): ValidatorRules<AdditionalInformationSchema>;
export {};
