/** * Zellij multiplexer implementation * * Creates a dedicated "opencode-agents" tab for all sub-agent panes. * - First sub-agent uses the default pane from new-tab * - Subsequent sub-agents create new panes * - User stays in their original tab */ import type { MultiplexerLayout } from '../../config/schema'; import type { Multiplexer, PaneResult } from '../types'; export declare class ZellijMultiplexer implements Multiplexer { readonly type: "zellij"; private binaryPath; private hasChecked; private agentTabId; private firstPaneId; private firstPaneUsed; constructor(layout?: MultiplexerLayout, mainPaneSize?: number); isAvailable(): Promise; isInsideSession(): boolean; spawnPane(sessionId: string, description: string, serverUrl: string, directory: string): Promise; private createPaneInAgentTab; private runInPane; private ensureAgentTab; private getFirstPaneInTab; private findTabByName; private findTabByNameText; private getCurrentTabId; private listPanes; closePane(paneId: string): Promise; applyLayout(_layout: MultiplexerLayout, _mainPaneSize: number): Promise; private getBinary; private findBinary; }