import type { TerminalMultiplexer } from "@oh-my-pi/pi-tui/terminal-multiplexer"; /** * Launch provider for every recognized multiplexer. Supported entries carry the * capability metadata that drives request construction and user-facing names * plus their backend; unsupported entries stay explicit so adding a multiplexer * requires an intentional launch decision. */ export declare const terminalLaunchProviders: { readonly herdr: import("./types.js").TerminalLaunchProvider<"herdr", { readonly displayName: "Herdr"; readonly supported: true; readonly pane: { readonly displayName: "pane"; readonly execution: readonly ["shell-input"]; readonly target: "pane"; readonly direction: readonly ["right", "down"]; readonly focus: true; }; readonly window: { readonly displayName: "tab"; readonly execution: readonly ["shell-input"]; readonly target: "workspace"; readonly focus: true; readonly label: true; }; }>; readonly tmux: import("./types.js").TerminalLaunchProvider<"tmux", { readonly displayName: "tmux"; readonly supported: true; readonly pane: { readonly displayName: "pane"; readonly execution: readonly ["direct", "shell"]; readonly target: "pane"; readonly direction: readonly ["right", "down"]; readonly focus: true; }; readonly window: { readonly displayName: "window"; readonly execution: readonly ["direct", "shell"]; readonly target: "session"; readonly focus: true; }; }>; readonly screen: { readonly capabilities: { readonly displayName: "screen"; readonly supported: false; readonly reason: "screen has no supported native launch command."; }; }; readonly zellij: import("./types.js").TerminalLaunchProvider<"zellij", { readonly displayName: "Zellij"; readonly supported: true; readonly pane: { readonly displayName: "pane"; readonly execution: readonly ["direct"]; readonly target: "tab"; readonly direction: readonly ["right", "down"]; readonly floating: true; readonly floatingDirectionExclusive: true; readonly focus: true; readonly name: true; readonly minimumVersion: { readonly focus: "0.45.0"; readonly target: "0.44.1"; }; }; readonly window: { readonly displayName: "tab"; readonly execution: readonly ["direct"]; readonly target: false; readonly focus: true; readonly name: true; readonly minimumVersion: { readonly launch: "0.44.0"; readonly focus: "0.45.0"; }; }; }>; readonly cmux: import("./types.js").TerminalLaunchProvider<"cmux", { readonly displayName: "CMUX"; readonly supported: true; readonly pane: { readonly displayName: "pane"; readonly execution: readonly ["shell-input"]; readonly target: "surface"; readonly direction: readonly ["right", "left", "up", "down"]; readonly focus: true; readonly shellGrammar: "posix"; readonly cwdShellInput: true; }; readonly window: { readonly displayName: "workspace"; readonly execution: readonly ["shell-input"]; readonly target: "window"; readonly focus: true; readonly name: true; readonly shellGrammar: "posix"; }; }>; readonly wmux: { readonly capabilities: { readonly displayName: "wmux"; readonly supported: false; readonly reason: "wmux launch is not implemented by this API."; }; }; readonly orca: import("./types.js").TerminalLaunchProvider<"orca", { readonly displayName: "Orca"; readonly supported: true; readonly pane: { readonly displayName: "pane"; readonly execution: readonly ["shell-input"]; readonly target: "pane"; readonly direction: readonly ["right", "down"]; readonly shellGrammar: "posix"; readonly cwdShellInput: true; }; readonly window: { readonly displayName: "tab"; readonly execution: readonly ["shell-input"]; readonly target: "worktree"; readonly focus: true; readonly name: true; readonly shellGrammar: "posix"; readonly cwdShellInput: true; }; }>; }; /** Canonical multiplexer launch capabilities and presentation metadata, keyed by multiplexer. */ export declare const terminalLaunchCapabilities: { [M in TerminalMultiplexer]: (typeof terminalLaunchProviders)[M]["capabilities"]; };