import PropTypes from 'prop-types';
import { CommonList, CommonListProps } from './common/CommonList';
export declare type PureListProps<R> = {
    rows: R[];
} & CommonListProps;
export declare abstract class PureList<P, R> extends CommonList<PureListProps<R> & P, any> {
    static propTypes: {
        rows: PropTypes.Validator<any[]>;
        isBlocked: PropTypes.Requireable<boolean>;
        emptyListText: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        noResultsText: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        blockedText: PropTypes.Requireable<string>;
    };
    constructor(props: any);
    hasItems(): boolean;
    isEmptyList(): boolean;
    isEmptyListMessageVisible(): boolean;
    abstract renderItem(item: R, index: number, array: R[]): any;
    renderItems(): any[];
}
