import { ReactNode } from "react"; import { Style, UnityEngine } from "@reactunity/renderer"; import { UGUIElements } from "@reactunity/renderer/ugui"; //#region src/virtual-scroll/createGridComponent.d.ts type Direction$1 = 'ltr' | 'rtl'; type itemSize$1 = number | ((index: number) => number); type RenderComponentProps$1 = { columnIndex: number; data: T; isScrolling?: boolean; rowIndex: number; style: object; }; type RenderComponent$1 = React.ComponentType>>; type ScrollDirection$1 = 'forward' | 'backward'; type OnItemsRenderedCallback = (val: { overscanColumnStartIndex: number; overscanColumnStopIndex: number; overscanRowStartIndex: number; overscanRowStopIndex: number; visibleColumnStartIndex: number; visibleColumnStopIndex: number; visibleRowStartIndex: number; visibleRowStopIndex: number; }) => void; type OnScrollCallback = (val: { horizontalScrollDirection: ScrollDirection$1; scrollLeft: number; scrollTop: number; scrollUpdateWasRequested: boolean; verticalScrollDirection: ScrollDirection$1; }) => void; type ScrollEvent$1 = UnityEngine.Vector2; type OuterProps$1 = { children: React.ReactNode; className: string | void; onScroll: (ev: ScrollEvent$1) => void; style: { [key: string]: any; }; }; type InnerProps$1 = { children: React.ReactNode; style: { [key: string]: any; }; }; type Props$1 = { children: RenderComponent$1; className?: string; columnCount: number; columnWidth: itemSize$1; direction?: Direction$1; height: number; initialScrollLeft?: number; initialScrollTop?: number; innerRef?: any; innerElementType?: string | React.Component; itemData?: T; itemKey?: (params: { columnIndex: number; data: T; rowIndex: number; }) => any; onItemsRendered?: OnItemsRenderedCallback; onScroll?: OnScrollCallback; outerRef?: any; outerElementType?: string | React.Component; overscanColumnCount?: number; overscanRowCount?: number; rowCount: number; rowHeight: itemSize$1; style?: Style; useIsScrolling?: boolean; width: number; } & Omit; //#endregion //#region src/virtual-scroll/FixedSizeGrid.d.ts declare const FixedSizeGrid: (props: Props$1) => import("react").ReactNode; //#endregion //#region src/virtual-scroll/createListComponent.d.ts type itemSize = number | ((index: number) => number); type Direction = 'ltr' | 'rtl'; type Layout = 'horizontal' | 'vertical'; type RenderComponentProps = { data: T; index: number; isScrolling?: boolean; style: object; }; type RenderComponent = React.ComponentType>>; type ScrollDirection = 'forward' | 'backward'; type onItemsRenderedCallback = ({ overscanStartIndex, overscanStopIndex, visibleStartIndex, visibleStopIndex }: { overscanStartIndex: number; overscanStopIndex: number; visibleStartIndex: number; visibleStopIndex: number; }) => void; type onScrollCallback = (opts: { scrollDirection: ScrollDirection; scrollOffset: number; scrollUpdateWasRequested: boolean; }) => void; type ScrollEvent = UnityEngine.Vector2; type OuterProps = { children: React.ReactNode; className: string | void; onScroll: (ev: ScrollEvent) => void; style: { [key: string]: any; }; }; type InnerProps = { children: React.ReactNode; style: { [key: string]: any; }; }; type Props = { children: RenderComponent; className?: string; direction?: Direction; height?: number | string; initialScrollOffset?: number; innerRef?: any; innerElementType?: string | React.Component; itemCount?: number; itemData?: T; itemKey?: (index: number, data: T) => any; itemSize?: itemSize; layout?: Layout; onItemsRendered?: onItemsRenderedCallback; onScroll?: onScrollCallback; outerRef?: any; outerElementType?: string | React.Component; overscanCount?: number; useIsScrolling?: boolean; width?: number | string; style?: Style; } & Omit; //#endregion //#region src/virtual-scroll/FixedSizeList.d.ts declare const FixedSizeList: (props: Props) => import("react").ReactNode; //#endregion //#region src/virtual-scroll/VariableSizeGrid.d.ts declare const VariableSizeGrid: (props: Props$1) => import("react").ReactNode; //#endregion //#region src/virtual-scroll/VariableSizeList.d.ts declare const VariableSizeList: (props: Props) => import("react").ReactNode; //#endregion export { FixedSizeGrid as i, VariableSizeGrid as n, FixedSizeList as r, VariableSizeList as t }; //# sourceMappingURL=index-C-O8_eUD.d.ts.map