///
import { MutableRefObject } from 'react';
import { Animated } from 'react-native';
import { ColumnObject, FocusedObject, FreezedArea, RowObject } from './VirtualizedGridUtils.js';
export type VirtualizedGridState = {
virtualColumns: MutableRefObject;
virtualRows: MutableRefObject;
coordinate: MutableRefObject<{
x: number;
y: number;
xAnimated: Animated.Value;
yAnimated: Animated.Value;
}>;
freezedArea: MutableRefObject;
containerSize: MutableRefObject<{
width: number;
height: number;
}>;
updateCoordinate: (event: {
deltaX: number;
deltaY: number;
}) => void;
onChangeRow: (row: RowObject) => void;
onChangeRowOrder: (options: {
fromIndex: number;
toIndex: number;
}) => void;
onChangeColumn: (column: ColumnObject) => void;
onChangeColumnOrder: (options: {
fromIndex: number;
toIndex: number;
}) => void;
debug: boolean;
update: any;
focused: MutableRefObject;
/**
* 单元格最小宽度
*/
cellMinWidth: number;
/**
* 单元格最小高度
*/
cellMinHeight: number;
};
export declare const VirtualizedGridContext: import("react").Context;
export declare const useGrid: () => VirtualizedGridState;