import type { TUI } from "@mariozechner/pi-tui"; import type { ChatLog } from "./components/chat-log.js"; import type { GatewayAgentsList, GatewayChatClient } from "./gateway-chat.js"; import type { TuiOptions, TuiStateAccess } from "./tui-types.js"; type SessionActionContext = { client: GatewayChatClient; chatLog: ChatLog; tui: TUI; opts: TuiOptions; state: TuiStateAccess; agentNames: Map; initialSessionInput: string; initialSessionAgentId: string | null; resolveSessionKey: (raw?: string) => string; updateHeader: () => void; updateFooter: () => void; updateAutocompleteProvider: () => void; setActivityStatus: (text: string) => void; }; export declare function createSessionActions(context: SessionActionContext): { applyAgentsResult: (result: GatewayAgentsList) => void; refreshAgents: () => Promise; refreshSessionInfo: () => Promise; loadHistory: () => Promise; setSession: (rawKey: string) => Promise; abortActive: () => Promise; }; export {};