import type { AnyInjectionToken, InjectionToken } from '../providers'; import type { InjectorCache } from './cache'; import { InMemoryCache } from './cache'; declare global { export var __FLAGSHIP_LINKER_GLOBAL_CACHE__: Map; } export declare class GlobalInjectorCache extends InMemoryCache implements InjectorCache { private static readonly cache; static get(token: InjectionToken): T | undefined; static getMany(token: InjectionToken): T[]; static has(token: InjectionToken): boolean; static provide(token: InjectionToken, value: T, many?: boolean): void; static remove(token: AnyInjectionToken): void; static reset(): void; static keys(): IterableIterator; constructor(); }