import type { FetchRequest, IConfigCatConfigFetcher } from "../ConfigFetcher.js"; import { fetchInternalAsyncMethodName, FetchResponse } from "../ConfigFetcher.js"; export declare abstract class FetchApiConfigFetcherBase implements IConfigCatConfigFetcher { private readonly runsOnServerSide?; private requestRetryDelayMs; private readonly disposeToken; dispose(): void; constructor(runsOnServerSide?: boolean | undefined); fetchAsync(request: FetchRequest): Promise; private [fetchInternalAsyncMethodName]; private fetchWithRetryAsync; private fetchCoreAsync; protected setRequestHeaders(requestInit: { headers?: [string, string][]; }, headers: ReadonlyArray): void; } export declare class ClientSideFetchApiConfigFetcher extends FetchApiConfigFetcherBase { private static getFactory; } export declare class ServerSideFetchApiConfigFetcher extends FetchApiConfigFetcherBase { private static getFactory; constructor(); }