export declare class Fetcher = Record, TReturnVal = TResponse> { protected url: string; protected params?: TParams; protected signal?: AbortSignal; protected headers: Record; protected responseTransformer?: (data: TResponse) => TReturnVal; protected fetch: typeof fetch; constructor(url: string, config?: { params?: TParams; headers?: Record; responseTransformer?: (data: TResponse) => TReturnVal; }); then(onfulfilled?: ((value: TReturnVal) => TReturnVal) | null | undefined, onrejected?: ((reason: unknown) => PromiseLike) | null | undefined): Promise; catch(onrejected?: ((reason: unknown) => TResult | PromiseLike) | undefined | null): Promise; finally(onfinally?: (() => void) | undefined | null): Promise; private dispatchRequest; addAbortSignal(signal?: AbortSignal): Promise; }