import type { ExecutorKind } from "./executors.js"; import { type TerminalControlRef } from "./terminal-control-ref.js"; import { type TerminalControlProvider } from "./terminal-control-provider.js"; export declare const CLAUDE_DRAFT_REPLACEMENT_SENTINEL = " [AKK replacing current draft]"; export interface TerminalUserExplicitComposerClearPlan { /** Makes Claude's native stash action unambiguously clear, never restore. */ readonly beforeClearText?: string; readonly keys: readonly string[]; } export declare class TerminalUserExplicitClearNotStartedError extends Error { } export declare class TerminalUserExplicitClearUncertainError extends Error { readonly code = "AKK_TERMINAL_USER_EXPLICIT_CLEAR_UNCERTAIN"; readonly stage = "composer_clear_uncertain"; readonly doNotRetry = true; constructor(message: string, options?: { cause?: unknown; }); } /** Native Composer replacement plan for one user-explicit Send. */ export declare function terminalUserExplicitComposerClearPlan(agent: ExecutorKind): TerminalUserExplicitComposerClearPlan; /** Execute the sole native clear transaction and classify its retry boundary. */ export declare function dispatchTerminalUserExplicitComposerClear(input: { readonly agent: ExecutorKind; readonly terminalControl: TerminalControlRef; readonly provider: TerminalControlProvider; readonly verifyIdentity: () => Promise; readonly terminalInputOwnerBlocked: (terminalControl: TerminalControlRef) => boolean; readonly verifyClaudeComposerCleared: () => Promise; readonly sleep: (milliseconds: number) => Promise; }): Promise;