import { type ManagerVisibilityDetails } from "../sessions/callbacks.js"; import type { Employee, Session } from "../shared/types.js"; export interface ManagerVisibilityInput { roster: Map; employee: string; delegatorSession?: Session; childSession: Session; workItemId: string; title: string; } export interface ManagerVisibilityFallback { workItemId: string; manager: string; delegator: string | null; employee: string; childSessionId: string; title: string; } export interface ManagerVisibilityDeps { findManagerSession(manager: string): Session | undefined; notifyManager(managerSessionId: string, details: ManagerVisibilityDetails): void; appendFallback(fallback: ManagerVisibilityFallback): void; warn(message: string): void; } /** Passive visibility may join a conversation already in flight, but must not * start a new turn on a completed, stopped, or otherwise idle manager thread. */ export declare function isEligibleManagerVisibilitySession(session: Session): boolean; /** * Surface one skip-level delegation to the target employee's manager without * changing the route. Direct-report and same-manager work needs no extra signal. * Delivery is deliberately fail-open: visibility must never gate IC dispatch. */ export declare function surfaceManagerVisibility(input: ManagerVisibilityInput, deps?: ManagerVisibilityDeps): void; //# sourceMappingURL=manager-visibility.d.ts.map