import type { AgentMessage } from "@mariozechner/pi-agent-core"; export declare function waitForSessionsYieldAbortSettle(params: { settlePromise: Promise | null; runId: string; sessionId: string; }): Promise; export declare function createYieldAbortedResponse(model: { api?: string; provider?: string; id?: string; }): { [Symbol.asyncIterator]: () => AsyncGenerator; result: () => Promise<{ role: "assistant"; content: Array<{ type: "text"; text: string; }>; stopReason: "aborted"; api: string; provider: string; model: string; usage: { input: number; output: number; cacheRead: number; cacheWrite: number; totalTokens: number; cost: { input: number; output: number; cacheRead: number; cacheWrite: number; total: number; }; }; timestamp: number; }>; }; export declare function queueSessionsYieldInterruptMessage(activeSession: { agent: { steer: (message: AgentMessage) => void; }; }): void; export declare function persistSessionsYieldContextMessage(activeSession: { sendCustomMessage: (message: { customType: string; content: string; display: boolean; details?: Record; }, options?: { triggerTurn?: boolean; }) => Promise; }, message: string): Promise; export declare function stripSessionsYieldArtifacts(activeSession: { messages: AgentMessage[]; agent: { state: { messages: AgentMessage[]; }; }; sessionManager?: unknown; }): void;