import type { VNode } from 'vue'; import type { StyleValue } from 'southgisui/es/utils/types'; import type { GridConstructorProps } from '../types'; import type { VirtualizedGridProps } from '../props'; declare const createGrid: ({ name, clearCache, getColumnPosition, getColumnStartIndexForOffset, getColumnStopIndexForStartIndex, getEstimatedTotalHeight, getEstimatedTotalWidth, getColumnOffset, getRowOffset, getRowPosition, getRowStartIndexForOffset, getRowStopIndexForStartIndex, initCache, validateProps, }: GridConstructorProps) => import("vue").DefineComponent<{ readonly className: import("../../../../utils").BuildPropReturn; readonly containerElement: import("../../../../utils").BuildPropReturn, "div", unknown, unknown, unknown>; readonly data: import("../../../../utils").BuildPropReturn, () => [], unknown, unknown, unknown>; readonly direction: import("../../../../utils").BuildPropReturn; readonly height: import("../../../../utils").BuildPropReturn; readonly innerElement: import("../../../../utils").BuildPropReturn; readonly style: import("../../../../utils").BuildPropReturn, unknown, unknown, unknown, unknown>; readonly useIsScrolling: import("../../../../utils").BuildPropReturn; readonly width: import("../../../../utils").BuildPropReturn; readonly perfMode: import("../../../../utils").BuildPropReturn; readonly scrollbarAlwaysOn: import("../../../../utils").BuildPropReturn; readonly columnCache: import("../../../../utils").BuildPropReturn; readonly columnWidth: import("../../../../utils").BuildPropReturn, never, true, never, never>; readonly estimatedColumnWidth: import("../../../../utils").BuildPropReturn; readonly estimatedRowHeight: import("../../../../utils").BuildPropReturn; readonly initScrollLeft: import("../../../../utils").BuildPropReturn; readonly initScrollTop: import("../../../../utils").BuildPropReturn; readonly rowCache: import("../../../../utils").BuildPropReturn; readonly rowHeight: import("../../../../utils").BuildPropReturn, never, true, never, never>; readonly totalColumn: import("../../../../utils").BuildPropReturn; readonly totalRow: import("../../../../utils").BuildPropReturn; }, () => VNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("scroll" | "item-rendered")[], "scroll" | "item-rendered", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; readonly containerElement: import("../../../../utils").BuildPropReturn, "div", unknown, unknown, unknown>; readonly data: import("../../../../utils").BuildPropReturn, () => [], unknown, unknown, unknown>; readonly direction: import("../../../../utils").BuildPropReturn; readonly height: import("../../../../utils").BuildPropReturn; readonly innerElement: import("../../../../utils").BuildPropReturn; readonly style: import("../../../../utils").BuildPropReturn, unknown, unknown, unknown, unknown>; readonly useIsScrolling: import("../../../../utils").BuildPropReturn; readonly width: import("../../../../utils").BuildPropReturn; readonly perfMode: import("../../../../utils").BuildPropReturn; readonly scrollbarAlwaysOn: import("../../../../utils").BuildPropReturn; readonly columnCache: import("../../../../utils").BuildPropReturn; readonly columnWidth: import("../../../../utils").BuildPropReturn, never, true, never, never>; readonly estimatedColumnWidth: import("../../../../utils").BuildPropReturn; readonly estimatedRowHeight: import("../../../../utils").BuildPropReturn; readonly initScrollLeft: import("../../../../utils").BuildPropReturn; readonly initScrollTop: import("../../../../utils").BuildPropReturn; readonly rowCache: import("../../../../utils").BuildPropReturn; readonly rowHeight: import("../../../../utils").BuildPropReturn, never, true, never, never>; readonly totalColumn: import("../../../../utils").BuildPropReturn; readonly totalRow: import("../../../../utils").BuildPropReturn; }>> & { onScroll?: ((...args: any[]) => any) | undefined; "onItem-rendered"?: ((...args: any[]) => any) | undefined; }, { readonly data: any[]; readonly style: StyleValue; readonly width: import("../../../../utils").BuildPropType; readonly direction: import("../../../../utils").BuildPropType; readonly className: string; readonly scrollbarAlwaysOn: import("../../../../utils").BuildPropType; readonly containerElement: import("../../../../utils").BuildPropType, unknown, unknown>; readonly innerElement: import("../../../../utils").BuildPropType; readonly useIsScrolling: import("../../../../utils").BuildPropType; readonly perfMode: import("../../../../utils").BuildPropType; readonly columnCache: number; readonly estimatedColumnWidth: number; readonly estimatedRowHeight: number; readonly initScrollLeft: number; readonly initScrollTop: number; readonly rowCache: number; }>; export default createGrid;