import type { TerminalControlRef } from "./terminal-agent-adapter.js"; import type { TerminalCommandCliFacade, TerminalCommandCliOptions } from "./terminal-command-cli-adapter.js"; import type { TerminalListCliFacade, TerminalListCliOptions } from "./terminal-list-cli-adapter.js"; import { type TerminalDelegateSendBindingRepository } from "./terminal-delegate-send-binding.js"; export interface TerminalDelegateCliOptions extends TerminalCommandCliOptions, TerminalListCliOptions { request?: string; } interface DelegateRuntimePorts { canonicalWorkspace(value: unknown): string; required(value: Value | undefined, message: string): Value; terminalRuntimeKey(terminalControl: TerminalControlRef): string; } export interface TerminalDelegateCliDependencies { runtime: DelegateRuntimePorts; terminalList: Pick; sendBinding: TerminalDelegateSendBindingRepository; terminalCommand: Pick; } export interface TerminalDelegateCliFacade { runDelegate(options: TerminalDelegateCliOptions): Promise; } export declare function createTerminalDelegateCliFacade(dependencies: TerminalDelegateCliDependencies): TerminalDelegateCliFacade; export {};