interface Options { baseUrl: string; clientId: string | null; } export interface RequestArguments { path: string; headers?: HeadersInit; params?: Record; cache?: RequestCache; signal?: AbortSignal; } interface PostArguments extends RequestArguments { body?: Record | Record[]; } export declare class FetchUtil { baseUrl: Options['baseUrl']; clientId: Options['clientId']; constructor({ baseUrl, clientId }: Options); get({ headers, signal, cache, ...args }: RequestArguments): Promise; getBlob({ headers, signal, ...args }: RequestArguments): Promise; post({ body, headers, signal, ...args }: PostArguments): Promise; put({ body, headers, signal, ...args }: PostArguments): Promise; delete({ body, headers, signal, ...args }: PostArguments): Promise; private createUrl; sendBeacon({ body, ...args }: PostArguments): boolean; } export {};