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