import React from 'react';
import { SearchFilterProps } from '../../../components/Elements/Pagination/SearchFilter';
import { BaseEntry, PaginationFilter } from '../../../types';
import { PaginationProps } from '../Pagination';
import { TableColumn } from './Table';
export declare type PaginatedTableProps<SearchPaginationDTO extends PaginationFilter, Entry extends BaseEntry | any> = PaginationProps<SearchPaginationDTO, Entry> & SearchFilterProps & {
    columns: TableColumn<Entry>[];
};
export declare const PaginatedTable: <SearchPaginationDTO extends PaginationFilter, Entry extends unknown, TGenerics extends {
    Params: {
        userId: string;
        logId: string;
        roleId: string;
        key: string;
        Id: string;
        rememberMe: string;
        returnUrl: string;
        clientId: string;
        email: string;
        userName: string;
        loginProvider: string;
    };
    Search: {
        pagination: import('../../../providers').SearchPagination;
        returnUrl: string;
        errorId: string;
        logoutId: string;
        searchFilter: import('../../../types').SearchFilter;
    };
    RouteMeta: {
        breadcrumb: (params: {
            userId: string;
            logId: string;
            roleId: string;
            key: string;
            Id: string;
            rememberMe: string;
            returnUrl: string;
            clientId: string;
            email: string;
            userName: string;
            loginProvider: string;
        }) => string | React.ReactElement<any, string | React.JSXElementConstructor<any>>;
    };
} = {
    Params: {
        userId: string;
        logId: string;
        roleId: string;
        key: string;
        Id: string;
        rememberMe: string;
        returnUrl: string;
        clientId: string;
        email: string;
        userName: string;
        loginProvider: string;
    };
    Search: {
        pagination: import('../../../providers').SearchPagination;
        returnUrl: string;
        errorId: string;
        logoutId: string;
        searchFilter: import('../../../types').SearchFilter;
    };
    RouteMeta: {
        breadcrumb: (params: {
            userId: string;
            logId: string;
            roleId: string;
            key: string;
            Id: string;
            rememberMe: string;
            returnUrl: string;
            clientId: string;
            email: string;
            userName: string;
            loginProvider: string;
        }) => string | React.ReactElement<any, string | React.JSXElementConstructor<any>>;
    };
}>({ queryKeyName, url, searchData, config, columns, onPageChanged, onPageSizeChanged, searchFilter, }: PaginatedTableProps<SearchPaginationDTO, Entry>) => JSX.Element | null;
//# sourceMappingURL=PaginatedTable.d.ts.map