import { IEntityErrorLogger } from "../model/core/entity";
export interface MRequestMiddelware {
    Validate?: Function;
}
export declare class MTableQueries {
    total: number;
    pageIndex: number;
    pageSize: number;
    query: string;
    sort: {
        order: 'asc' | 'desc' | '';
        key: string | number;
    };
    constructor(init: MTableQueries);
    Validate?(): Partial<IEntityErrorLogger>;
}
export type TableQueries = MTableQueries;
export declare const initialTableData: TableQueries;
export type listView = 'grid' | 'list';
export type FilterQuery = {
    sort: 'asc' | 'desc' | '';
    search: '';
};
export interface paginationQueryResponse {
    paginatedResults: any[];
    totalDocument: number;
}
export interface CommonSelect {
    label: string;
    value: string;
}
