import BaseConnection from './BaseConnection';
import { RequestArguments } from './types';
import { Provider, ResolutionMethod } from './publicTypes';
export default class FetchProvider extends BaseConnection implements Provider {
    readonly url: string;
    readonly name: ResolutionMethod;
    constructor(name: ResolutionMethod, url: string);
    request(args: RequestArguments): Promise<unknown>;
    protected fetchJson(args: RequestArguments): Promise<{
        error: {
            message: string;
        };
        result: undefined;
    } | {
        error: undefined;
        result: unknown;
    }>;
}
