import type { SessionInbox, SessionInboxEntry } from './session-inbox.js'; export interface ProviderTurnResult { readonly continue: boolean; } export type ProviderTurn = (promoted: readonly SessionInboxEntry[], turnIndex: number) => Promise; export interface SessionDrainResult { readonly turns: number; readonly promoted: readonly string[]; readonly stoppedAtLimit: boolean; } export interface SessionDrainInput { readonly inbox: SessionInbox; readonly runTurn: ProviderTurn; readonly maxTurns?: number; } export declare function runSessionDrain(input: SessionDrainInput): Promise; //# sourceMappingURL=session-drain.d.ts.map