import { IBuffer } from 'somes/buffer';
import { Request as RequestBase, Params, Options, Signer, Result } from 'somes/request';
import { IStorage } from 'somes/storage';
export declare class Request extends RequestBase {
    private _storage;
    constructor(url: string, storage: IStorage, signer?: Signer);
    parseResponseData(buf: IBuffer): any;
    withoutErr(hold: any, fullname: string, useCacheAfterEetry?: number, interval?: number): (params?: Dict<any> | null | undefined, options?: Options | undefined) => Promise<any>;
    useCacheAfterErr(name: string, params?: Params, options?: Options): Promise<Result>;
}
