import { type ConsoleTunnelProvider } from "@termfleet/core/console/contracts/console-tunnel.js"; import type { AgentProvider } from "@termfleet/core/internal/agent-session-index.js"; export type LocalAdapterKind = "cdp" | "iterm" | "wezterm"; export type LocalAdapterConfig = { kind: LocalAdapterKind; port: number; }; export declare function isChatProviderKind(kind: LocalAdapterKind): kind is ChatProvider & LocalAdapterKind; export type ConsoleSettings = { chat: ChatSettings; consolePort: number; controlCwd?: string; localAdapters: LocalAdapterConfig[]; registryUrl?: string; tunnelClientBin?: string; tunnelProvider: ConsoleTunnelProvider; tunnelServerUrl?: string; }; export type ChatAgent = AgentProvider | "none"; export type ChatAgentProvider = string; export type ChatProvider = "docker-worker" | "iterm" | "virtual-tmux" | "wezterm"; export type ChatSettings = { agent: ChatAgent; agentProvider: ChatAgentProvider; consoleHost: string; consoleName: string; cwd: string; openConsole: boolean; providers: ChatProvider[]; tunnel: boolean; }; export declare const standardConsolePort = 7373; export declare const standardLocalAdapterPorts: Record; export declare function loadConsoleSettings(): ConsoleSettings; export declare function saveConsoleSettings(settings: ConsoleSettings): ConsoleSettings; export declare function parseConsoleSettings(value: unknown): ConsoleSettings; export declare function recoverConsoleEnv(): void; export declare function isTunnelServerConfigured(): boolean; export declare function withConsoleEnvCaptured(settings: ConsoleSettings): ConsoleSettings; export declare const defaultControlCwd: string; export declare function resolveControlCwd(settings: ConsoleSettings, cwdFlag?: string): string;