import { HttpRequestOptions } from '../datastores/interfaces';
import AbstractClient from './AbstractClient';
export default class BrowserClient<T> extends AbstractClient<T> {
    private readonly timeout;
    constructor(url: string, { headers, timeout }?: {
        headers?: {};
        timeout?: number;
    });
    private timeouter;
    get(uri?: string, options?: HttpRequestOptions): Promise<Response>;
    post(uri?: {}, body?: T, options?: HttpRequestOptions): Promise<Response>;
    put(uri?: string, body?: T, options?: HttpRequestOptions): Promise<Response>;
    delete(uri?: string, options?: HttpRequestOptions): Promise<Response>;
    head(uri?: string, options?: HttpRequestOptions): Promise<Response>;
}
