import React from 'react';
import PropTypes from 'prop-types';
export declare const ASC = "ASC";
export declare const DESC = "DESC";
export declare const passedWithListPropsTypes: {
    pageSize: PropTypes.Validator<number>;
    activePage: PropTypes.Validator<number>;
    onChangePage: PropTypes.Validator<(...args: any[]) => any>;
    onChangePageSize: PropTypes.Validator<(...args: any[]) => any>;
    fieldsParams: PropTypes.Validator<object>;
    onUpdateFieldParams: PropTypes.Validator<(...args: any[]) => any>;
    onResetFieldParams: PropTypes.Validator<(...args: any[]) => any>;
    filterText: PropTypes.Validator<string>;
    onChangeFilterText: PropTypes.Validator<(...args: any[]) => any>;
    sorting: PropTypes.Requireable<PropTypes.InferProps<{
        field: PropTypes.Requireable<string>;
        direction: PropTypes.Validator<string>;
    }>>;
    onChangeSorting: PropTypes.Validator<(...args: any[]) => any>;
};
import { SortDirection } from '../../../typings/common';
export declare type WithListPropsTypes = {
    pageSize: number;
    activePage: number;
    onChangePage: Function;
    onChangePageSize: Function;
    fieldsParams: object;
    onUpdateFieldParams: Function;
    onResetFieldParams: Function;
    filterText: string;
    onChangeFilterText: Function;
    sorting: {
        field: string;
        direction: SortDirection;
    };
    onChangeSorting: Function;
};
export declare const withListProps: (Component: React.ComponentType<{}>) => React.ComponentType<{}>;
