import * as React from 'react'; import '../../css/va-list.css'; import { IObservableArray } from 'mobx'; import { IPageItems } from '../../tool'; declare type StaticRow = string | JSX.Element | (() => string | JSX.Element); interface ItemProps { className?: string | string[]; render?: (item: any, index: number) => JSX.Element; onSelect?: (item: any, isSelected: boolean, anySelected: boolean) => void; onClick?: (item: any) => void; key?: (item: any) => string | number; } export interface ListProps { className?: string | string[]; items: any[] | IObservableArray | IPageItems; item: ItemProps; isItemSelected?: (item: any) => boolean; compare?: (item: any, selectItem: any) => boolean; selectedItems?: any[]; header?: StaticRow; footer?: StaticRow; before?: StaticRow; loading?: StaticRow; none?: StaticRow; onFocus?: (evt: React.FocusEvent) => void; } export declare class List extends React.Component { private static res; private listBase; private selectable; constructor(props: ListProps); _$scroll: (direct: 'top' | 'bottom') => void; private buildBase; componentDidUpdate(prevProps: Readonly, prevState: Readonly): void; componentWillUnmount(): void; selectAll(): void; unselectAll(): void; get selectedItems(): any[]; render(): JSX.Element; } export {};