import type { ConnectionCheckResult } from "./types.js"; import type { LogPipelineResult } from "./connection.js"; export type EmptyLogReason = "disconnected" | "post_reconnect" | "pipeline_failed" | "pipeline_recovered" | "no_logs_verified" | "no_logs_unverified"; export interface LogDiagnosis { reason: EmptyLogReason; warning: string; recovered: boolean; } export interface EmptyDiagnosisLabels { verified: string; unverified: string; } export interface EmptyDiagnosisDeps { checkConnection: () => Promise; labels: EmptyDiagnosisLabels; resolveApp?: () => TApp | null | undefined; verifyPipeline?: (app: TApp) => Promise; } export interface EmptyDiagnosis { reason: string; warning: string; recovered: boolean; } export type LogDiagnosisDeps = Omit, "labels"> & { resolveApp: () => TApp | null | undefined; verifyPipeline: (app: TApp) => Promise; }; export declare function diagnoseEmptyResult(deps: EmptyDiagnosisDeps): Promise; export declare const LOG_EMPTY_LABELS: EmptyDiagnosisLabels; export declare function diagnoseEmptyLogs(deps: LogDiagnosisDeps): Promise; //# sourceMappingURL=logDiagnosis.d.ts.map