/**
* 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