import type { DeliveryContext } from "../utils/delivery-context.js"; import type { SubagentRunRecord } from "./subagent-registry.types.js"; export declare function findRunIdsByChildSessionKeyFromRuns(runs: Map, childSessionKey: string): string[]; export declare function listRunsForRequesterFromRuns(runs: Map, requesterSessionKey: string, options?: { requesterRunId?: string; }): SubagentRunRecord[]; export declare function resolveRequesterForChildSessionFromRuns(runs: Map, childSessionKey: string): { requesterSessionKey: string; requesterOrigin?: DeliveryContext; } | null; export declare function shouldIgnorePostCompletionAnnounceForSessionFromRuns(runs: Map, childSessionKey: string): boolean; export declare function countActiveRunsForSessionFromRuns(runs: Map, requesterSessionKey: string): number; export declare function countActiveDescendantRunsFromRuns(runs: Map, rootSessionKey: string): number; export declare function countPendingDescendantRunsFromRuns(runs: Map, rootSessionKey: string): number; export declare function countPendingDescendantRunsExcludingRunFromRuns(runs: Map, rootSessionKey: string, excludeRunId: string): number; export declare function listDescendantRunsForRequesterFromRuns(runs: Map, rootSessionKey: string): SubagentRunRecord[];