export type TelemetrySettings = {
    enabled: boolean;
    basePath: string;
    middleware: ReadonlyArray<string>;
    autoRefresh: boolean;
    refreshIntervalMs: number;
};
export type ResourceCurrentResponse = {
    ok: boolean;
    usage?: unknown;
};
export type SystemSummaryResponse = {
    ok: boolean;
    summary?: unknown;
};
export type ApiResponse<T> = {
    ok: boolean;
    error?: string;
} & T;
export type AlertRep = {
    type: string;
    severity: string;
    message: string;
    timestamp: string;
    recommendation?: string;
};
export declare const TelemetryAPI: Readonly<{
    getSystemSummary(): Promise<ApiResponse<{
        summary: unknown;
    }>>;
    getMonitoringSummary(): Promise<ApiResponse<{
        summary: unknown;
    }>>;
    getResourceCurrent(): Promise<ApiResponse<{
        usage: unknown;
    }>>;
    getResourceTrends(): Promise<ApiResponse<{
        trends: unknown;
    }>>;
}>;
export declare function createSnapshotBuilder(): () => Promise<{
    ok: boolean;
    summary: unknown;
    resources: unknown;
    cost: unknown;
}>;
//# sourceMappingURL=TelemetryAPI.d.ts.map