/** * useResttyPanes — pane layout management hook. * * @example * ```tsx * const { panes, activePane, splitActivePane } = useResttyPanes(); * console.log(`${panes.length} panes open`); * splitActivePane("horizontal"); * ``` * * @module Terminal/restty/useResttyPanes */ import type { ResttyPaneHandle, ResttyPaneSplitDirection } from '@mks2508/restty'; /** * Return type of the useResttyPanes hook. */ export interface IUseResttyPanesReturn { /** All current pane handles. */ panes: ResttyPaneHandle[]; /** The active pane handle, or null. */ activePane: ResttyPaneHandle | null; /** The focused pane handle, or null. */ focusedPane: ResttyPaneHandle | null; /** Split the active pane. */ splitActivePane: (direction: ResttyPaneSplitDirection) => ResttyPaneHandle | null; /** Split a specific pane by ID. */ splitPane: (id: number, direction: ResttyPaneSplitDirection) => ResttyPaneHandle | null; /** Close a pane by ID. */ closePane: (id: number) => boolean; /** Set the active pane. */ setActivePane: (id: number, options?: { focus?: boolean; }) => void; } /** * Hook for managing the restty pane layout. */ export declare function useResttyPanes(): IUseResttyPanesReturn; //# sourceMappingURL=useResttyPanes.d.ts.map