import { CommonOptions } from './Core/RouteGenerator';
export interface DataEntity {
    id?: number;
}
export interface DataOptions extends CommonOptions {
    useCache: boolean;
    groupType?: string;
    groupValue?: GroupValue;
    fields?: ItemFields;
    chunkSize?: number;
    cursor?: number;
}
export type GroupValue = boolean | number | string | GroupValue[];
export declare const DEFAULT_OPTIONS: DataOptions;
export type MappedStorableItem<TClient> = {
    current?: TClient;
    diff?: TClient;
};
export type StorableItemMapper<TClient, TServer> = (entity: TServer, params: object) => MappedStorableItem<TClient>;
export type ItemFields = (string | {
    [key: string]: ItemFields;
})[];
