import { log } from "../../../shared"; import * as sharedTmuxModule from "../../../shared/tmux"; import * as tmuxPathResolverModule from "../../../tools/interactive-bash/tmux-path-resolver"; import type { TmuxSessionManager } from "../../tmux-subagent/manager"; import { resolveCallerTmuxSession } from "./resolve-caller-tmux-session"; type TeamLayoutMember = { name: string; sessionId: string; worktreePath?: string; }; type TmuxCommandResult = Awaited>; export type TeamLayoutDeps = { runTmuxCommand: (tmuxPath: string, args: Array, options?: Parameters[2]) => Promise; isServerRunning: typeof sharedTmuxModule.isServerRunning; getTmuxPath: typeof tmuxPathResolverModule.getTmuxPath; resolveCallerTmuxSession: typeof resolveCallerTmuxSession; log: typeof log; }; export type TeamLayoutResult = { focusWindowId: string; gridWindowId?: string; focusPanesByMember: Record; gridPanesByMember: Record; targetSessionId: string; ownedSession: boolean; }; export type TeamLayoutCleanupTarget = { ownedSession: boolean; targetSessionId: string; focusWindowId?: string; gridWindowId?: string; paneIds?: Array; }; export declare function canVisualize(): boolean; export declare function createTeamLayout(teamRunId: string, members: Array, tmuxMgr: TmuxSessionManager, deps?: TeamLayoutDeps): Promise; export declare function removeTeamLayout(teamRunId: string, tmuxMgrOrCleanupTarget: TmuxSessionManager | TeamLayoutCleanupTarget | undefined, tmuxMgrOrDeps?: TmuxSessionManager | TeamLayoutDeps, deps?: TeamLayoutDeps): Promise; export {};