import { SpreadsheetColumn } from '../types'; export interface PinningConfig { columns?: number; rows?: number; } export interface PinningOutput { pinnedColumnCount: number; pinnedRowCount: number; pinnedColumnsWidth: number; pinnedColumnKeys: Set; pinnedGridTemplateColumns: string; scrollableGridTemplateColumns: string; hasPinning: boolean; hasColumnPinning: boolean; hasRowPinning: boolean; } export interface UsePinningOptions { columns: SpreadsheetColumn[]; pinning?: PinningConfig; columnWidths: Record; rowHeight: number; } export interface PinningResult extends PinningOutput { isColumnPinned: (colIndex: number) => boolean; isRowPinned: (rowIndex: number) => boolean; } export declare function usePinning(options: UsePinningOptions): PinningResult; export default usePinning; //# sourceMappingURL=usePinning.d.ts.map