import type { ExistingLegalEntity, LegalEntity } from '../../core/models/api/legal-entity';
import type { CapabilityProblems } from '../../types/errors/capability-problems';
import type { TaskStatusWithReason } from './taskStatus';
import { type TaskType } from './taskTypes';
export declare const calculateCustomerSupportTask: (capabilityProblems: CapabilityProblems, rootLegalEntity: ExistingLegalEntity) => TaskStatusWithReason;
export declare const getRegularTaskStatus: ({ taskType, capabilityProblems, rootLegalEntity, relevantEntityIds, ignorePendingCapabilities, }: {
    taskType: TaskType;
    capabilityProblems: CapabilityProblems;
    rootLegalEntity: ExistingLegalEntity;
    relevantEntityIds: string[];
    ignorePendingCapabilities?: boolean;
}) => TaskStatusWithReason;
export declare const getDecisionMakerOverviewStatus: ({ capabilityProblems, rootLegalEntity, relevantEntityIds, }: {
    capabilityProblems: CapabilityProblems;
    rootLegalEntity: ExistingLegalEntity;
    relevantEntityIds: string[];
}) => TaskStatusWithReason;
export declare const hasAllCapabilitiesResolved: (legalEntityResponse: LegalEntity) => boolean;
export declare const hasRejectedCapabilities: (legalEntityResponse: LegalEntity) => boolean;
export declare const hasAllNonTransferInstrumentCapabilitiesValid: (legalEntityResponse: LegalEntity) => boolean;
