import { type TextOptions } from "@clack/prompts"; export interface AgentSessionPromptClient { isCancel(value: unknown): value is symbol; isInteractive: boolean; note(message: string, title?: string): void; text(options: TextOptions): Promise; } interface AgentSessionInputMessage { content: string; kind: "input"; } interface AgentSessionReplyMessage { content: string; kind: "reply"; } export declare function createConsoleAgentSessionPromptClient(): AgentSessionPromptClient; export declare function runAgentSession(options: { initialPrompt?: string; onAgentMessage?: (message: AgentSessionReplyMessage) => Promise; onSessionEnd?: (status: "cancelled" | "completed") => Promise; onUserMessage?: (message: AgentSessionInputMessage) => Promise; promptClient?: AgentSessionPromptClient; runTurn: (input: string) => Promise; }): Promise; export {}; //# sourceMappingURL=agent-session.d.ts.map