import * as React from 'react'; import type { ListItemData, ListProps } from "./types.js"; import "./List.css"; type ListState = { items: ListProps['items']; filter: string; activeItem?: number; pageSize?: number; sorting?: boolean; }; export declare const listDefaultProps: Partial>>; export declare class List extends React.Component, ListState> { static defaultProps: Partial>>; static moveListElement(list: ListItemData[], oldIndex: number, newIndex: number): ListItemData[]; static findNextIndex(list: ListItemData[], index: number, step: number): number | undefined; state: ListState; refFilter: React.RefObject; refContainer: React.RefObject; blurTimer: ReturnType | null; loadingItem: ListItemData; uniqId: string; componentDidMount(): void; componentDidUpdate(prevProps: ListProps, prevState: ListState): void; componentWillUnmount(): void; render(): import("react/jsx-runtime").JSX.Element; getItems(): ListItemData[]; getItemsWithLoading(): ListItemData[]; getActiveItem(): number | null; activateItem(index?: number, scrollTo?: boolean): void; onKeyDown: React.KeyboardEventHandler; private renderItemContent; private renderItem; private renderVirtualizedItem; private renderFilter; private renderSimpleContainer; private renderVirtualizedContainer; private renderItems; private filterItem; private getFilter; private getItemsStyle; private scrollToIndex; private deactivate; private handleKeyMove; private handleFocus; private handleBlur; private onUpdateFilterInternal; private onFilterUpdate; private onItemsRendered; private onItemActivate; private onMouseLeave; private onSortStart; private onSortEnd; private getItemHeight; private getVirtualizedItemHeight; } export {};