import React from 'react';
import PropTypes from 'prop-types';
import { PurePagination } from './PurePagination';
import { CommonListLayoutProps } from './common/CommonListLayout';
declare type PureListLayoutProps = {
    paginationProps?: object;
    paginationComponent?: React.Component;
    counter?: number;
} & CommonListLayoutProps & Partial<CommonListLayoutDefaultProps>;
declare type CommonListLayoutDefaultProps = {
    paginationProps: object;
    paginationComponent: React.Component;
    counter: number;
};
export declare class PureListLayout extends React.Component<PureListLayoutProps> {
    static propTypes: {
        hasStoreCounterText: PropTypes.Requireable<boolean>;
        storeCounterText: PropTypes.Requireable<string>;
        paginationProps: PropTypes.Requireable<PropTypes.InferProps<any>>;
        paginationComponent: PropTypes.Requireable<(...args: any[]) => any>;
        counter: PropTypes.Requireable<number>;
    };
    static defaultProps: {
        hasStoreCounterText: boolean;
        readonly storeCounterText: string;
        paginationProps: {
            pageSizes: number[];
            className: any;
            showPageSizeSelector: boolean;
            beforeAfterAmount: number;
            boundaryAmount: number;
            mode: string;
            onClickNext: (...args: any[]) => void;
            onClickPrev: (...args: any[]) => void;
            readonly currentPageLabel: string;
            readonly goToPageLabel: string;
            readonly pageNextLabel: string;
            readonly pagePrevLabel: string;
            readonly pageSizeSelectorText: string;
            readonly allText: string;
            readonly pageLabel: string;
        };
        paginationComponent: typeof PurePagination;
        counter: number;
    };
    static VIEW_MODE_DETAILS: string;
    static VIEW_MODE_FULL: string;
    renderCounterText: () => JSX.Element;
    renderPagination: (showPageSizeSelector?: boolean) => JSX.Element;
    render(): JSX.Element;
}
export {};
