import { TData } from '../types';
declare abstract class Storage<I> {
    abstract get(...args: any[]): Promise<StorageResponse>;
    set?(data: I | ((...args: any[]) => void)): this;
}
export interface StorageResponse {
    data: TData;
    total: number;
}
export default Storage;
