export type LivePaneStatus = "active" | "idle" | "needs_attention" | "dead"; export interface TmuxPaneRecord { session: string; windowIndex: string; paneIndex: string; paneId: string; command: string; cwd: string | null; paneDead: boolean; paneActive: boolean; title: string; } export interface LivePane { target: string; session: string; windowIndex: string; paneIndex: string; paneId: string; command: string; cwd: string | null; projectPath: string | null; projectSlug: string; machine: string; title: string; status: LivePaneStatus; statusReason: string; paneDead: boolean; paneActive: boolean; lastVisibleLine: string | null; isOpenSession: boolean; } export interface ListLivePanesOptions { openOnly?: boolean; project?: string; machine?: string; statuses?: LivePaneStatus[]; captureLines?: number; tmuxBin?: string; runner?: TmuxRunner; } export interface TmuxCommandResult { exitCode: number; stdout: string; stderr: string; } export type TmuxRunner = (args: string[]) => TmuxCommandResult; export declare function parseLiveStatusFilter(raw: string | undefined): LivePaneStatus[] | undefined; export declare function parseTmuxPaneLine(line: string): TmuxPaneRecord | null; export declare function normalizeProjectPath(path: string | null | undefined): string | null; export declare function classifyLivePane(record: TmuxPaneRecord, captureText: string): { status: LivePaneStatus; reason: string; }; export declare function buildLivePane(record: TmuxPaneRecord, captureText: string, machine?: string): LivePane; export declare function listLivePanesFromTmuxOutput(listOutput: string, captureByPaneId: Map | Record, machine?: string): LivePane[]; export declare function listLivePanes(options?: ListLivePanesOptions): LivePane[]; export declare function filterLivePanes(panes: LivePane[], options?: Pick): LivePane[]; export declare function formatLivePaneTable(panes: LivePane[]): string; //# sourceMappingURL=live.d.ts.map