import type { CapabilityName } from '../../core/models/api/capability';
import type { ExistingLegalEntity } from '../../core/models/api/legal-entity';
import type { LegalEntityAssociation } from '../../core/models/api/legal-entity-association';
import type { TransferInstrumentOverview } from '../../core/models/api/transfer-instrument';
import type { AccountHolderOption } from '../../types/accountHolder';
import type { CapabilityProblems } from '../../types/errors/capability-problems';
import type { TrustMember } from '../../components/Trust/tasks/TrustMembers/types';
import type { UnincorporatedPartnershipMember } from '../../components/UnincorporatedPartnership/tasks/UnincorporatedPartnershipMembers/types';
import type { TaskIdentifier } from './globalStore';
import { type TaskType } from './taskTypes';
export declare const determineTaskIdentifiers: ({ taskTypes: receivedTaskTypes, rootLegalEntity, accountHolder, capabilityProblems, trustMembers, transferInstruments, unincorporatedPartnershipMembers, legalRepresentative, }: {
    taskTypes: TaskType[];
    rootLegalEntity: ExistingLegalEntity | undefined;
    accountHolder: AccountHolderOption | undefined;
    capabilities: CapabilityName[];
    capabilityProblems: CapabilityProblems | undefined;
    legalRepresentative: LegalEntityAssociation | undefined;
    trustMembers: TrustMember[];
    transferInstruments: TransferInstrumentOverview[];
    unincorporatedPartnershipMembers: UnincorporatedPartnershipMember[];
}) => TaskIdentifier[];
