import type { EntityTypes } from '../../core/models/api/entity-type';
import type { LegalEntityType } from '../../core/models/api/legal-entity-type';
import type { VerificationError } from '../../core/models/api/verification-error';
import type { TaskStatusWithReason } from '../../stores/globalStore/taskStatus';
import type { FormVerificationErrors } from './form-verification-errors';
import type { Remediation, RemediationCode } from './remediation';
export type FormValidationErrors = {
    [fieldName: string]: boolean;
};
export type EntityProblems = {
    verificationErrors?: {
        [formId: string]: FormVerificationErrors;
    };
    remediationActions?: Partial<Record<RemediationCode, Remediation>>;
    statusWithReason?: TaskStatusWithReason;
    missingData?: VerificationError[];
    validationErrors?: {
        [formId: string]: FormValidationErrors;
    };
    entityType?: LegalEntityType | typeof EntityTypes.BANK_ACCOUNT;
    isReviewRequired?: boolean;
};
