import { z } from "zod/v4"; /** A positive integer plus `m`, `h`, `d` or `w`, capped at 90d. Reports bucket by whole minutes. */ export declare const ReportPeriodSchema: z.ZodString; export type ReportPeriod = z.infer; /** The response encodings the endpoint can render. `json` returns a `ReportViewModel`. */ export declare const ReportFormatSchema: z.ZodEnum<{ ansi: "ansi"; json: "json"; markdown: "markdown"; }>; export type ReportFormat = z.infer; export declare const ReportSeveritySchema: z.ZodEnum<{ crit: "crit"; ok: "ok"; warn: "warn"; }>; export type ReportSeverity = z.infer; export declare const ReportUnitSchema: z.ZodEnum<{ count: "count"; ms: "ms"; perMin: "perMin"; ratio: "ratio"; }>; export type ReportUnit = z.infer; /** A code resolved to a human string by the renderer's message table. */ export declare const ReportReasonCodeSchema: z.ZodString; export type ReportReasonCode = z.infer; /** A key into `ReportViewModel.links`, so a recommendation can point at a URL. */ export declare const ReportLinkKeySchema: z.ZodString; export type ReportLinkKey = z.infer; export declare const ReportDeltaSchema: z.ZodObject<{ dir: z.ZodEnum<{ down: "down"; flat: "flat"; up: "up"; }>; mult: z.ZodOptional; }, z.core.$strip>; export type ReportDelta = z.infer; export declare const ReportMetricSeriesSchema: z.ZodObject<{ points: z.ZodArray; kind: z.ZodEnum<{ estimated: "estimated"; measured: "measured"; }>; }, z.core.$strip>; export type ReportMetricSeries = z.infer; export declare const ReportMetricSchema: z.ZodObject<{ id: z.ZodString; value: z.ZodNumber; unit: z.ZodEnum<{ count: "count"; ms: "ms"; perMin: "perMin"; ratio: "ratio"; }>; aggregation: z.ZodOptional>; normal: z.ZodOptional; delta: z.ZodOptional; mult: z.ZodOptional; }, z.core.$strip>>; series: z.ZodOptional; kind: z.ZodEnum<{ estimated: "estimated"; measured: "measured"; }>; }, z.core.$strip>>; breakdown: z.ZodOptional>; annotation: z.ZodOptional; }, z.core.$strip>>; availability: z.ZodOptional>; severity: z.ZodEnum<{ crit: "crit"; ok: "ok"; warn: "warn"; }>; }, z.core.$strip>; export type ReportMetric = z.infer; export declare const ReportRecommendationSchema: z.ZodObject<{ code: z.ZodString; link: z.ZodOptional; }, z.core.$strip>; export type ReportRecommendation = z.infer; /** A footer line: an action, or the "do nothing" option (carries value). */ export declare const ReportFooterEntrySchema: z.ZodObject<{ code: z.ZodString; link: z.ZodOptional; value: z.ZodOptional; }, z.core.$strip>; export type ReportFooterEntry = z.infer; /** A ruled-out cause + its evidence, e.g. "not your code" (never emitted without evidence). */ export declare const ReportExclusionSchema: z.ZodObject<{ code: z.ZodString; evidence: z.ZodOptional>; }, z.core.$strip>; export type ReportExclusion = z.infer; /** A measured fact backing the verdict. `ReportExclusion` states what the problem isn't. */ export declare const ReportObservationSchema: z.ZodObject<{ code: z.ZodString; evidence: z.ZodOptional>; }, z.core.$strip>; export type ReportObservation = z.infer; export declare const ReportFindingSchema: z.ZodObject<{ type: z.ZodString; severity: z.ZodEnum<{ crit: "crit"; ok: "ok"; warn: "warn"; }>; reason: z.ZodString; read: z.ZodOptional; metricIds: z.ZodArray; recommendation: z.ZodOptional; }, z.core.$strip>>; hedge: z.ZodOptional; }, z.core.$strip>>; anomalyWindow: z.ZodOptional>; attribution: z.ZodOptional>; exclusions: z.ZodOptional>; }, z.core.$strip>>>; observations: z.ZodOptional>; }, z.core.$strip>>>; }, z.core.$strip>; export type ReportFinding = z.infer; export declare const ReportSummaryStatementSchema: z.ZodObject<{ findingType: z.ZodString; severity: z.ZodEnum<{ crit: "crit"; ok: "ok"; warn: "warn"; }>; reason: z.ZodOptional; }, z.core.$strip>; export type ReportSummaryStatement = z.infer; export declare const ReportLinkSchema: z.ZodObject<{ key: z.ZodString; label: z.ZodString; url: z.ZodString; }, z.core.$strip>; export type ReportLink = z.infer; export declare const ReportViewModelSchema: z.ZodObject<{ title: z.ZodString; scope: z.ZodString; period: z.ZodString; baselineLabel: z.ZodOptional; generatedAt: z.ZodString; windowMinutes: z.ZodNumber; summary: z.ZodObject<{ severity: z.ZodEnum<{ crit: "crit"; ok: "ok"; warn: "warn"; }>; statements: z.ZodArray; reason: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; findings: z.ZodArray; reason: z.ZodString; read: z.ZodOptional; metricIds: z.ZodArray; recommendation: z.ZodOptional; }, z.core.$strip>>; hedge: z.ZodOptional; }, z.core.$strip>>; anomalyWindow: z.ZodOptional>; attribution: z.ZodOptional>; exclusions: z.ZodOptional>; }, z.core.$strip>>>; observations: z.ZodOptional>; }, z.core.$strip>>>; }, z.core.$strip>>; metrics: z.ZodArray; aggregation: z.ZodOptional>; normal: z.ZodOptional; delta: z.ZodOptional; mult: z.ZodOptional; }, z.core.$strip>>; series: z.ZodOptional; kind: z.ZodEnum<{ estimated: "estimated"; measured: "measured"; }>; }, z.core.$strip>>; breakdown: z.ZodOptional>; annotation: z.ZodOptional; }, z.core.$strip>>; availability: z.ZodOptional>; severity: z.ZodEnum<{ crit: "crit"; ok: "ok"; warn: "warn"; }>; }, z.core.$strip>>; facts: z.ZodRecord; links: z.ZodArray>; footer: z.ZodArray; value: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; export type ReportViewModel = z.infer;