/** * Tmux multiplexer implementation */ import type { MultiplexerLayout } from '../../config/schema'; import type { Multiplexer, PaneResult } from '../types'; export declare class TmuxMultiplexer implements Multiplexer { readonly type: "tmux"; private binaryPath; private hasChecked; private storedLayout; private storedMainPaneSize; private targetPane; private layoutTimer?; private layoutGeneration; constructor(layout?: MultiplexerLayout, mainPaneSize?: number); isAvailable(): Promise; isInsideSession(): boolean; spawnPane(sessionId: string, description: string, serverUrl: string, directory: string): Promise; closePane(paneId: string): Promise; applyLayout(layout: MultiplexerLayout, mainPaneSize: number): Promise; private scheduleLayout; private applyLayoutNow; private runTmux; private getBinary; private targetArgs; private findBinary; }