import type { SessionSelectorCandidate } from "./session-selector.js"; export interface TerminalSelectorEntry { agent?: string; available_actions?: unknown; command?: unknown; created_at?: unknown; cwd?: unknown; elapsed?: unknown; executor?: unknown; id?: unknown; managed?: unknown; process_state?: unknown; request?: unknown; source?: unknown; status?: unknown; updated_at?: unknown; workspace?: unknown; [field: string]: unknown; } export interface TerminalSelectorProjectionPolicy { isActiveStatus(status: string): boolean; } export declare function projectSessionSelectorCandidate(entry: TerminalSelectorEntry, commandName: string, observedAtMs: number, { defaultActionable, mutationsAllowed }: { defaultActionable: boolean; mutationsAllowed: boolean; }, policy: TerminalSelectorProjectionPolicy): SessionSelectorCandidate;