import type { StyleValue, VNode } from 'vue'; 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("element-plus/es/utils").BuildPropReturn; readonly containerElement: import("element-plus/es/utils").BuildPropReturn, "div", unknown, unknown, unknown>; readonly data: import("element-plus/es/utils").BuildPropReturn, () => [], unknown, unknown, unknown>; readonly direction: import("element-plus/es/utils").BuildPropReturn; readonly height: import("element-plus/es/utils").BuildPropReturn; readonly innerElement: import("element-plus/es/utils").BuildPropReturn; readonly style: import("element-plus/es/utils").BuildPropReturn, unknown, unknown, unknown, unknown>; readonly useIsScrolling: import("element-plus/es/utils").BuildPropReturn; readonly width: import("element-plus/es/utils").BuildPropReturn; readonly perfMode: import("element-plus/es/utils").BuildPropReturn; readonly scrollbarAlwaysOn: import("element-plus/es/utils").BuildPropReturn; readonly columnCache: import("element-plus/es/utils").BuildPropReturn; readonly columnWidth: import("element-plus/es/utils").BuildPropReturn, never, true, never, never>; readonly estimatedColumnWidth: import("element-plus/es/utils").BuildPropReturn; readonly estimatedRowHeight: import("element-plus/es/utils").BuildPropReturn; readonly initScrollLeft: import("element-plus/es/utils").BuildPropReturn; readonly initScrollTop: import("element-plus/es/utils").BuildPropReturn; readonly rowCache: import("element-plus/es/utils").BuildPropReturn; readonly rowHeight: import("element-plus/es/utils").BuildPropReturn, never, true, never, never>; readonly totalColumn: import("element-plus/es/utils").BuildPropReturn; readonly totalRow: import("element-plus/es/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("element-plus/es/utils").BuildPropReturn, "div", unknown, unknown, unknown>; readonly data: import("element-plus/es/utils").BuildPropReturn, () => [], unknown, unknown, unknown>; readonly direction: import("element-plus/es/utils").BuildPropReturn; readonly height: import("element-plus/es/utils").BuildPropReturn; readonly innerElement: import("element-plus/es/utils").BuildPropReturn; readonly style: import("element-plus/es/utils").BuildPropReturn, unknown, unknown, unknown, unknown>; readonly useIsScrolling: import("element-plus/es/utils").BuildPropReturn; readonly width: import("element-plus/es/utils").BuildPropReturn; readonly perfMode: import("element-plus/es/utils").BuildPropReturn; readonly scrollbarAlwaysOn: import("element-plus/es/utils").BuildPropReturn; readonly columnCache: import("element-plus/es/utils").BuildPropReturn; readonly columnWidth: import("element-plus/es/utils").BuildPropReturn, never, true, never, never>; readonly estimatedColumnWidth: import("element-plus/es/utils").BuildPropReturn; readonly estimatedRowHeight: import("element-plus/es/utils").BuildPropReturn; readonly initScrollLeft: import("element-plus/es/utils").BuildPropReturn; readonly initScrollTop: import("element-plus/es/utils").BuildPropReturn; readonly rowCache: import("element-plus/es/utils").BuildPropReturn; readonly rowHeight: import("element-plus/es/utils").BuildPropReturn, never, true, never, never>; readonly totalColumn: import("element-plus/es/utils").BuildPropReturn; readonly totalRow: import("element-plus/es/utils").BuildPropReturn; }>> & { onScroll?: ((...args: any[]) => any) | undefined; "onItem-rendered"?: ((...args: any[]) => any) | undefined; }, { data: any[]; width: import("element-plus/es/utils").BuildPropType; style: StyleValue; className: string; direction: import("element-plus/es/utils").BuildPropType; scrollbarAlwaysOn: import("element-plus/es/utils").BuildPropType; perfMode: import("element-plus/es/utils").BuildPropType; containerElement: import("element-plus/es/utils").BuildPropType, unknown, unknown>; innerElement: import("element-plus/es/utils").BuildPropType; useIsScrolling: import("element-plus/es/utils").BuildPropType; columnCache: number; estimatedColumnWidth: number; estimatedRowHeight: number; initScrollLeft: number; initScrollTop: number; rowCache: number; }>; export default createGrid;