import * as React from "react"; import { ResizerStopBehavior, ResizingWidth } from "./ResizingWidthsContext"; export type BeeTableResizableColumnsContextType = { columnResizingWidths: Map; }; export interface BeeTableResizableColumnsDispatchContextType { updateColumnResizingWidths(newColumnResizingWidths: Map): void; registerResizableCellRef(columnIndex: number, ref: BeeTableResizableCellRef): BeeTableResizableCellRef; deregisterResizableCellRef(columnIndex: number, ref: BeeTableResizableCellRef): void; } export declare const BeeTableResizableColumnsContext: React.Context; export declare const BeeTableResizableColumnsDispatchContext: React.Context; export interface BeeTableResizableCellRef { setResizingWidth?: React.Dispatch>; } export type BeeTableResizingRef = BeeTableResizableColumnsDispatchContextType; export declare const BeeTableResizableColumnsContextProvider: ({ children, onChange, resizingRef, }: React.PropsWithChildren<{ onChange?: (args: Map) => void; resizingRef: React.RefObject; }>) => JSX.Element; export declare function useBeeTableResizableColumnsDispatch(): BeeTableResizableColumnsDispatchContextType; export declare function useBeeTableResizableColumns(): BeeTableResizableColumnsContextType; export declare function useBeeTableResizableCell(columnIndex: number, resizerStopBehavior: ResizerStopBehavior, width: number | undefined, setWidth?: React.Dispatch>, initialResizingWidthValue?: number): { resizingWidth: ResizingWidth | undefined; setResizingWidth: (newResizingWidth: ResizingWidth) => void; }; export declare function usePublishedBeeTableResizableColumns(id: string, columnCount: number, hasRowIndexColumn: boolean): { onColumnResizingWidthChange: (args: Map) => void; columnResizingWidths: Map; isPivoting: boolean; }; //# sourceMappingURL=BeeTableResizableColumnsContext.d.ts.map