import { type Conversation } from "./protocol.js"; export interface TerminalTurnBindingAuthorityCliDependencies { storeDirForConversation(conversation: Conversation): string | undefined; } export interface TerminalTurnBindingSuperseded { code: "AKK_TURN_BINDING_SUPERSEDED"; message: string; } export interface TerminalTurnBindingAuthorityCliAdapter { assertCurrent(conversation: Conversation, operation: string): void; superseded(error: unknown): TerminalTurnBindingSuperseded | undefined; } /** Own the Store-backed current-Turn binding fence used by CLI mutations. */ export declare function createTerminalTurnBindingAuthorityCliAdapter(dependencies: TerminalTurnBindingAuthorityCliDependencies): TerminalTurnBindingAuthorityCliAdapter;