import type { IResponse } from '../../../../../src/index.js';
import type { createSnapshotBuilder, TelemetrySettings } from './TelemetryAPI';
export type TelemetrySnapshotData = {
    type: string;
    ts: string;
    ok: boolean;
    summary: unknown;
    resources: unknown;
    cost: unknown;
};
export declare const TelemetryMonitoringService: Readonly<{
    subscribe(callback: (data: TelemetrySnapshotData) => void): void;
    unsubscribe(callback: (data: TelemetrySnapshotData) => void): void;
    startMonitoring(settings: TelemetrySettings, buildSnapshot: ReturnType<typeof createSnapshotBuilder>): void;
    stopMonitoring(): void;
}>;
export declare const teleStream: (res: IResponse, settings: TelemetrySettings, buildSnapshot: ReturnType<typeof createSnapshotBuilder>) => Promise<void>;
//# sourceMappingURL=TelemetryMonitoringService.d.ts.map