import type { BooleanSettingName } from '../../../context/SettingsContext/types';
import type { ExistingLegalEntity } from '../../../core/models/api/legal-entity';
import type { AccountHolderOption } from '../../../types/accountHolder';
import type { EntityProblems } from '../../../types/errors/entity-problems';
import type { FormList } from '../../../types/form';
export interface BuildRequiredFormsProps {
    config: {
        forms: FormList;
        requiredFields: Record<string, string[]> | undefined;
        optionalFields: Record<string, string[]> | undefined;
        isValid: Record<string, boolean>;
        problems: EntityProblems;
        accountHolder: AccountHolderOption | undefined;
        legalEntityResponse: ExistingLegalEntity;
        isSettingEnabled: (settingName: BooleanSettingName) => boolean;
    };
    options?: {
        skipBusinessSelection?: boolean;
        skipCompanyStructure?: boolean;
        skipSummary?: boolean;
    };
}
export declare function buildRequiredForms({ config: { forms, requiredFields, optionalFields, isValid, problems, isSettingEnabled, accountHolder, legalEntityResponse, }, options, }: BuildRequiredFormsProps): import("../../../types/form").FormModelWithValidity[];
