/** * Multiplexer factory - creates the appropriate multiplexer instance */ import type { MultiplexerConfig } from '../config/schema'; import type { Multiplexer } from './types'; /** * Create a multiplexer instance based on config. * * Do not cache instances: tmux/zellij integrations may depend on * per-process environment like TMUX_PANE/ZELLIJ, which should be captured * fresh for each plugin context. */ export declare function getMultiplexer(config: MultiplexerConfig): Multiplexer | null; /** * Clear the multiplexer cache (useful for testing) */ export declare function clearMultiplexerCache(): void; /** * Get the effective multiplexer type for auto mode * Returns the actual type that would be used (tmux/zellij/none) */ export declare function getAutoMultiplexerType(): 'tmux' | 'zellij' | 'none'; /** * Start background availability check for a multiplexer */ export declare function startAvailabilityCheck(config: MultiplexerConfig): void;