import { Key } from '@react-types/shared'; import { LayoutInfo } from './LayoutInfo'; import { Virtualizer } from './Virtualizer'; /** * `Virtualizer` creates instances of the `ReusableView` class to * represent views currently being displayed. */ export declare class ReusableView { /** The Virtualizer this view is a part of. */ virtualizer: Virtualizer; /** The LayoutInfo this view is currently representing. */ layoutInfo: LayoutInfo | null; /** The content currently being displayed by this view, set by the virtualizer. */ content: T | null; rendered: V | null; viewType: string; key: Key; children: Set>; reusableViews: Map[]>; constructor(virtualizer: Virtualizer, viewType: string); /** * Prepares the view for reuse. Called just before the view is removed from the DOM. */ prepareForReuse(): void; getReusableView(reuseType: string): ChildView; reuseChild(child: ChildView): void; } export declare class RootView extends ReusableView { constructor(virtualizer: Virtualizer); } export declare class ChildView extends ReusableView { parent: ReusableView; constructor(virtualizer: Virtualizer, parent: ReusableView, viewType: string); }