import type { ExistingLegalEntity } from '../../../core/models/api/legal-entity';
import { type TaskType } from '../../../stores/globalStore/taskTypes';
import type { CompanyTrustMember, RegularTrustMember, TrustMember } from '../tasks/TrustMembers/types';
export interface NavigationProps {
    navigateTo: (taskType: TaskType, params?: Record<string, string>) => void;
    trust: ExistingLegalEntity;
}
export declare const useTrustMemberNavigation: ({ navigateTo, trust }: NavigationProps) => {
    trustMember: TrustMember | undefined;
    trustMemberId: string | undefined;
    trustMembers: TrustMember[];
    onNavigateToTrust: (task?: TaskType) => Promise<void>;
    onNavigateToTrustMemberRoleAndType: (tm: TrustMember | "new") => void;
    onNavigateToTrustMemberEditDetails: (tm: RegularTrustMember | CompanyTrustMember) => Promise<void>;
};
