declare type Subscriber = (state: State) => void; declare type Waiting = { readonly request: Request; readonly resolve: (response: Response) => void; }; declare type Active = { readonly url: string; readonly startTime: number; readonly finishTime: number; }; declare type History = Active; export declare type RequestBuilderHelper = (request: Request) => void; export declare type State = { readonly paused: boolean; readonly latency: number; readonly waiting: ReadonlyArray; readonly active: ReadonlyArray; readonly history: ReadonlyArray; readonly subscribers: ReadonlyArray; readonly currentTokens: Record; readonly requestBuilderHelpers: RequestBuilderHelper[]; }; export declare function setAuthenticationBearer(key: string, newToken: string): void; export declare function addRequestBuilderHelper(requestBuilderHelper: RequestBuilderHelper): void; export declare function removeRequestBuilderHelper(requestBuilderHelper: RequestBuilderHelper): void; export declare function fetch(info: RequestInfo, init?: RequestInit): Promise; declare function togglePause(): void; declare function updateLatency(latency: number): void; declare function startPaused(index: number): void; declare function subscribe(callback: Subscriber): () => void; export declare const __internal: { state: State; togglePause: typeof togglePause; updateLatency: typeof updateLatency; startPaused: typeof startPaused; subscribe: typeof subscribe; }; export {};