import type { MetricStorage } from './MetricStorage'; import type { InstrumentDescriptor } from '../InstrumentDescriptor'; import type { MetricCollectorHandle } from './MetricCollector'; /** * Internal class for storing {@link MetricStorage} */ export declare class MetricStorageRegistry { private readonly _sharedRegistry; private readonly _perCollectorRegistry; static create(): MetricStorageRegistry; getStorages(collector: MetricCollectorHandle): MetricStorage[]; register(storage: MetricStorage): void; registerForCollector(collector: MetricCollectorHandle, storage: MetricStorage): void; findOrUpdateCompatibleStorage(expectedDescriptor: InstrumentDescriptor): T | null; findOrUpdateCompatibleCollectorStorage(collector: MetricCollectorHandle, expectedDescriptor: InstrumentDescriptor): T | null; private _registerStorage; private _findOrUpdateCompatibleStorage; } //# sourceMappingURL=MetricStorageRegistry.d.ts.map