/** * TerminalGrid - Display multiple terminals in a responsive grid */ import type { JSX } from 'react'; import type { TerminalInfo, TerminalSettings, PtySession } from '#types'; import type { TerminalEngineId } from './views/types.js'; export interface GridLayout { cols: number; rows: number; } export interface TerminalGridProps { terminals: TerminalInfo[]; sessions: PtySession[]; gridLayout: GridLayout; getSettings: (terminalId: string) => TerminalSettings; onSettingsChange: (terminalId: string, updates: Partial) => void; onRemoveFromGrid: (terminalId: string) => void; onTerminalFocus: (terminal: TerminalInfo) => void; onTerminalBlur: (terminal: TerminalInfo) => void; onClearAll?: () => void; /** Rendering engine for all virtual terminals in the grid. */ engine?: TerminalEngineId; onEngineChange?: (engine: TerminalEngineId) => void; } export declare function TerminalGrid({ terminals, sessions, gridLayout, getSettings, onSettingsChange, onRemoveFromGrid, onTerminalFocus, onTerminalBlur, onClearAll, engine, onEngineChange, }: TerminalGridProps): JSX.Element; export default TerminalGrid; //# sourceMappingURL=TerminalGrid.d.ts.map