import { LegalEntityTypes } from '../../../core/models/api/legal-entity-type';
import { type UnincorporatedPartnershipMemberType } from '../../../core/models/api/unincorporated-partnership';
import { type TaskType } from '../../../stores/globalStore/taskTypes';
import type { UnincorporatedPartnershipMember } from '../tasks/UnincorporatedPartnershipMembers/types';
type AvailableEntityTypes = typeof LegalEntityTypes.ORGANIZATION | typeof LegalEntityTypes.INDIVIDUAL;
export interface NavigateToMemberProps {
    selectedMember: UnincorporatedPartnershipMember | undefined;
    selectedRoles?: UnincorporatedPartnershipMemberType[];
    selectedEntityType?: AvailableEntityTypes;
    roleAndType?: boolean;
}
export interface NavigationProps {
    navigateTo: (taskType: TaskType, params?: Record<string, string>) => void;
}
export declare const useUnincorporatedPartnershipNavigation: ({ navigateTo }: NavigationProps) => {
    onNavigateToMember: ({ selectedMember, selectedRoles, selectedEntityType, roleAndType, }: NavigateToMemberProps) => Promise<void>;
    activeMember: UnincorporatedPartnershipMember | undefined;
    setActiveMember: import("preact/hooks").Dispatch<import("preact/hooks").StateUpdater<UnincorporatedPartnershipMember | undefined>>;
};
export {};
