import { SortDirection } from "@dccs/react-table-mui";
interface IDataSourceResponse<T> {
    total: number;
    data: T[];
}
export declare function createSource<T>(get: (url: string) => Promise<IDataSourceResponse<T>>, url: string): (page: number, rowsPerPage: number, orderBy: string | undefined, sort: SortDirection | undefined, filter?: {
    [key: string]: any;
} | undefined) => Promise<IDataSourceResponse<T>>;
export declare function createJsonServerSource<T>(get: (url: string) => Promise<T[]>, url: string): (page: number, rowsPerPage: number, orderBy: string | undefined, sort: SortDirection | undefined, filter?: {
    [key: string]: any;
} | undefined) => Promise<IDataSourceResponse<T>>;
export declare function serializeFilter(filter: {
    [key: string]: any;
}): string;
export {};
