import type { FeatureName } from '../../../../context/ToggleContext/types';
import type { TaskType } from '../../../../stores/globalStore/taskTypes';
import type { CountryCode } from '../../../../types/datasets/country-code';
import type { AdditionalInformationSchema } from '../AdditionalInformation/types';
import type { BasicInformationSchema } from '../BasicInformation/types';
export declare const FIELDS_NEEDED_FOR_COMPANY_SEARCH: Array<keyof BasicInformationSchema | keyof AdditionalInformationSchema>;
export declare const getFinancialInformationFields: (country: CountryCode) => (keyof import("../FinancialInformation/types").FinancialInformationSchema)[];
export declare const staticBusinessDetailsForms: {
    readonly businessSelection: {
        readonly formId: "businessSelection";
        readonly formName: "businessSelectionFormName";
        readonly fields: "selectedBusinessId"[];
    };
    readonly companyStructure: {
        readonly formId: "companyStructure";
        readonly formName: "companyStructureFormName";
        readonly fields: "entityType"[];
    };
    readonly companyRegistrationDocument: {
        readonly formId: "companyRegistrationDocument";
        readonly formName: "companyRegistrationDocumentFormName";
        readonly fields: readonly ["registrationDocument"];
    };
    readonly companyTaxDocument: {
        readonly formId: "companyTaxDocument";
        readonly formName: "companyTaxDocumentFormName";
        readonly fields: readonly ["taxDocument"];
    };
    readonly companyProofOfDirectorDocument: {
        readonly formId: "companyProofOfDirectorDocument";
        readonly formName: "proofOfDirectorFormName";
        readonly fields: readonly ["proofOfDirector"];
    };
    readonly companyProofOfSignatoryDocument: {
        readonly formId: "companyProofOfSignatoryDocument";
        readonly formName: "proofOfSignatoryFormName";
        readonly fields: readonly ["proofOfSignatory"];
    };
    readonly companyProofOfOwnershipDocument: {
        readonly formId: "companyProofOfOwnershipDocument";
        readonly formName: "proofOfOwnershipFormName";
        readonly fields: readonly ["proofOfOwnership"];
    };
    readonly companyConstitutionalDocument: {
        readonly formId: "companyConstitutionalDocument";
        readonly formName: "constitutionalDocumentFormName";
        readonly fields: readonly ["constitutionalDocument"];
    };
};
export type BusinessRegistrationDocId = typeof staticBusinessDetailsForms.companyRegistrationDocument.formId;
export type BusinessTaxDocumentDocId = typeof staticBusinessDetailsForms.companyTaxDocument.formId;
export type BusinessProofOfDirectorDocId = typeof staticBusinessDetailsForms.companyProofOfDirectorDocument.formId;
export type BusinessProofOfSignatoryDocId = typeof staticBusinessDetailsForms.companyProofOfSignatoryDocument.formId;
export type BusinessConstitutionalDocId = typeof staticBusinessDetailsForms.companyConstitutionalDocument.formId;
export type BusinessProofOfOwnershipDocId = typeof staticBusinessDetailsForms.companyProofOfOwnershipDocument.formId;
export declare const getForms: (country: CountryCode, taskType: TaskType, isFeatureEnabled: (featureName: FeatureName) => boolean) => {
    readonly basicInformation: {
        readonly formId: "basicInformation";
        readonly formName: "basicInformationFormName";
        readonly fields: ("country" | "countryOfGoverningLaw" | "jaHaniLegalCompanyName" | "jaKanaLegalCompanyName" | "legalCompanyName" | "stateOrProvince" | keyof import("../../../Shared/fields/BusinessRegistrationNumberField/types").BusinessRegistrationNumberFieldSchema | keyof import("../../../Shared/fields/TaxInformationField/types").TaxInformationFieldSchema)[];
    };
    readonly businessSelection: {
        readonly formId: "businessSelection";
        readonly formName: "businessSelectionFormName";
        readonly fields: "selectedBusinessId"[];
    };
    readonly companyStructure: {
        readonly formId: "companyStructure";
        readonly formName: "companyStructureFormName";
        readonly fields: "entityType"[];
    };
    readonly additionalInformation: {
        readonly formId: "additionalInformation";
        readonly formName: "additionalInformationFormName";
        readonly fields: (keyof AdditionalInformationSchema)[];
    };
    readonly companyRegistrationDocument: {
        readonly formId: "companyRegistrationDocument";
        readonly formName: "companyRegistrationDocumentFormName";
        readonly fields: readonly ["registrationDocument"];
    };
    readonly companyTaxDocument: {
        readonly formId: "companyTaxDocument";
        readonly formName: "companyTaxDocumentFormName";
        readonly fields: readonly ["taxDocument"];
    };
    readonly companyProofOfDirectorDocument: {
        readonly formId: "companyProofOfDirectorDocument";
        readonly formName: "proofOfDirectorFormName";
        readonly fields: readonly ["proofOfDirector"];
    };
    readonly companyProofOfSignatoryDocument: {
        readonly formId: "companyProofOfSignatoryDocument";
        readonly formName: "proofOfSignatoryFormName";
        readonly fields: readonly ["proofOfSignatory"];
    };
    readonly companyProofOfOwnershipDocument: {
        readonly formId: "companyProofOfOwnershipDocument";
        readonly formName: "proofOfOwnershipFormName";
        readonly fields: readonly ["proofOfOwnership"];
    };
    readonly companyFinancialInformation: {
        readonly formId: "companyFinancialInformation";
        readonly formName: "financialInformation";
        readonly fields: (keyof import("../FinancialInformation/types").FinancialInformationSchema)[];
    };
    readonly companyConstitutionalDocument: {
        readonly formId: "companyConstitutionalDocument";
        readonly formName: "constitutionalDocumentFormName";
        readonly fields: readonly ["constitutionalDocument"];
    };
};
export declare const documentFormsIds: string[];
