/** * Provider health runtime data provider. */ import type { ProviderHealthDomainState } from '../../store/domains/provider-health.js'; import type { ModelDomainState } from '../../store/domains/model.js'; import type { ProviderHealthData } from './types.js'; export declare class ProviderHealthDataProvider { private _healthState; private _modelState; private _snapshot; private readonly _subscribers; private readonly _timelines; constructor(healthState: ProviderHealthDomainState, modelState: ModelDomainState); getSnapshot(): ProviderHealthData; subscribe(callback: () => void): () => void; updateHealthState(healthState: ProviderHealthDomainState): void; updateModelState(modelState: ModelDomainState): void; dispose(): void; private _seedTimelines; private _appendTimelinePoints; private _appendPoint; private _buildTimeline; private _rebuild; private _buildSnapshot; private _notify; } //# sourceMappingURL=data-provider.d.ts.map