export = Loader; /** * @template T * @extends Executor */ declare class Loader extends Executor { /** * * @param {string | URL} url * @param {import('./types').Options} [options] - input parameters */ constructor(url: string | URL, options?: import('./types').Options); /** @type {import('node-fetch').Response | Response} */ rawResponse: import('node-fetch').Response | Response; abort: any; requestURL: string | URL; /** * @param {Error} error * @returns {this} */ reject(error: Error): this; /** * Just an alias of {@link Loader#execute} method */ send: (...args: unknown[]) => Executor; /** * Just an alias of {@link Loader#execute} method */ load: (...args: unknown[]) => Executor; } declare namespace Loader { const RequestAbortError: `${string}|RequestAbortError`; const RequestError: `${string}|RequestError`; const ResponseParsingError: `${string}|ResponseParsingError`; const TimeoutExceededError: `${string}|TimeoutExceededError`; } import { Executor } from "@js-bits/executor";