/** * Terminal dimensions tracking hook. * * Tracks terminal grid dimensions (cols × rows) from ResttyTerminal's * `onResize` callback. Provides a `handleResize` function to spread * onto the terminal component. * * @module @mks2508/mks-ui/react/blocks/Terminal/hooks/useTerminalDimensions * * @example * ```tsx * const dims = useTerminalDimensions(); * * * {dims.dimensions.cols}×{dims.dimensions.rows} * ``` */ /** * Terminal grid dimensions. */ export interface ITerminalDimensions { /** Number of columns. */ cols: number; /** Number of rows. */ rows: number; } /** * Return type for useTerminalDimensions. */ export interface IUseTerminalDimensionsReturn { /** Current terminal grid dimensions. */ dimensions: ITerminalDimensions; /** Handler to spread onto ResttyTerminal's `onResize` prop. */ handleResize: (cols: number, rows: number) => void; } /** * Terminal dimensions tracker. * * Maintains reactive state of the terminal's grid dimensions. * Pass `handleResize` to ResttyTerminal's `onResize` prop. * * @param initialDimensions - Initial dimensions (default: 80×24) * @returns Dimensions state and resize handler * * @example * ```tsx * const { dimensions, handleResize } = useTerminalDimensions(); * * * * ``` */ export declare function useTerminalDimensions(initialDimensions?: ITerminalDimensions): IUseTerminalDimensionsReturn; //# sourceMappingURL=useTerminalDimensions.d.ts.map