import type { DecisionMakerType } from '../../../../core/models/api/decision-maker-type';
import type { LegalEntityAssociation } from '../../../../core/models/api/legal-entity-association';
import type { LegalEntityType } from '../../../../core/models/api/legal-entity-type';
import type { TaskStatus } from '../../../../stores/globalStore/taskStatus';
import type { EntityProblems } from '../../../../types/errors/entity-problems';
export interface DecisionMakersProps {
    onNavigateToIndividual(legalEntityId?: string): void;
    navigateBackToTaskList(): void;
}
export interface DecisionMakerRoleSchema {
    role?: DecisionMakerType[];
}
export interface NomineeDecisionMakerRoleSchema {
    nomineeDirector?: string;
    nomineeShareholder?: string;
}
export interface UniqueDecisionMaker {
    /**
     * - for associated sole props and trust LEs, this is their `legalEntityId`
     * - decision makers are always full LEs, so this is their `legalEntityId`
     * - for trust members that are full LEs, this is their `legalEntityId`
     * - for undefined beneficiaries, this is the {@link UndefinedBeneficiaryInfo.reference}
     * - for an exempt settlor, it will simply be the string `exemptSettlor` (there should only be one)
     */
    reference: string;
    jobTitle?: string;
    types: Array<LegalEntityAssociation['type']>;
    status: TaskStatus;
    name: string;
    legalEntityType?: LegalEntityType;
    problems?: EntityProblems;
}
