/**
 * Provider health runtime data provider.
 *
 * This module is source-owned at the public `runtime/ui/provider-health/*` path.
 * Older internal paths re-export from here for compatibility.
 */
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