import * as React from 'react'; import type { IVirtualizedListProps } from './VirtualizedList.types'; import type { IScrollContainerContext } from '../../utilities/scrolling/ScrollContainer'; import type { IObjectWithKey } from '@fluentui/react/lib/Selection'; import type { JSXElement } from '@fluentui/utilities'; export interface IVirtualizedListState { viewportHeight: number; items: React.ReactNode[]; } export declare class VirtualizedList extends React.Component, IVirtualizedListState> { static contextType: React.Context; context: IScrollContainerContext; private _root; private _spacerElements; private _focusedIndex; private _events; constructor(props: IVirtualizedListProps, context: IScrollContainerContext); componentDidMount(): void; componentDidUpdate(): void; componentWillUnmount(): void; UNSAFE_componentWillUpdate(): void; render(): JSXElement; private _updateObservedElements; private _renderItems; private _renderRanges; private _renderSpacerItem; private _spacerRef; private _render; private _onFocus; }