import type { TerminalAgentAdapter, TerminalRuntimeIdentity } from "./terminal-agent-adapter.js"; import { type TerminalPermissionControlPorts, type TerminalPermissionStatus } from "./terminal-permission-control.js"; export interface PermissionBridgeRuntime { readonly agentVersion: string; readonly runtime: TerminalRuntimeIdentity; readonly adapter: TerminalAgentAdapter; verifyIdentity(): Promise; captureStyled(): Promise; beforeInput(): void | Promise; inspectStatus(): Promise; sendText(text: string): Promise; sendKeys(keys: readonly string[]): Promise; sleep(milliseconds: number): Promise; } /** The caller holds the terminal lock; every input consumes a fresh exact frame. */ export declare function createTerminalPermissionControlPorts(ports: PermissionBridgeRuntime): TerminalPermissionControlPorts;