import { Grid } from "../../grid";
import { ColumnOptions } from "../../types";
interface Props {
    grid: Grid;
    items: string[];
    columns: Record<string, ColumnOptions>;
    pinnedLeftColumns: string[];
    pinnedRightColumns: string[];
    normalColumns: string[];
    defaultRowHeight: number | ((id: string) => number);
    rowHeights: Record<string, number>;
    overscanColumnCount: number;
    overscanRowCount: number;
    scrollThrottleRate: number;
    onWheelHorizontal?: (ev: WheelEvent) => void;
    onScrollHorizontal?: (ev: Event) => void;
    onScrollVertical?: (ev: Event) => void;
    onCellDbClick?: (ev: MouseEvent, cell: HTMLDivElement, row: string, col: string) => void;
    onCellMouseDown?: (ev: MouseEvent, cell: HTMLDivElement, row: string, col: string) => void;
    onCellMouseMove?: (ev: MouseEvent, cell: HTMLDivElement, row: string, col: string) => void;
    onCellMouseUp?: (ev: MouseEvent, cell: HTMLDivElement, row: string, col: string) => void;
    onFillerMouseDown?: (ev: MouseEvent, filler: HTMLDivElement, row: string, col: string) => void;
    getScrollXNode?: (node: HTMLDivElement) => void;
    getScrollYNode?: (node: HTMLDivElement) => void;
}
declare const _default: (props: Omit<Omit<Props, "grid">, "columns" | "pinnedLeftColumns" | "pinnedRightColumns" | "normalColumns" | "overscanColumnCount" | "overscanRowCount" | "defaultRowHeight" | "rowHeights" | "scrollThrottleRate">) => JSX.Element;
export default _default;
