import type { AgentSession, InterruptOutcome, QueuedPrompt, SubmitPromptOptions, TurnCancellationSource } from '../session/types.js'; /** Thin in-process session mutation kernel. Callers retain every policy decision. */ export declare const queueSessionPrompt: (session: AgentSession, text: string, options?: SubmitPromptOptions) => Promise; export declare const interruptSession: (session: AgentSession, source: TurnCancellationSource) => Promise; export declare const respondSessionPermission: (session: AgentSession, permissionId: string, optionId: string) => boolean; export type GenerationPermissionResult = 'accepted' | 'stale' | 'unavailable'; export declare const respondSessionPermissionV2: (session: AgentSession, permissionId: string, optionId: string, sessionGeneration: string) => GenerationPermissionResult;