import { z } from 'zod'; export declare const CockpitStreamEventSchema: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ type: z.ZodLiteral<"issue-transition">; ts: z.ZodString; repo: z.ZodString; kind: z.ZodEnum<["issue", "pr"]>; number: z.ZodNumber; from: z.ZodUnion<[z.ZodEnum<["pending", "active", "waiting", "error", "terminal", "stage-complete", "unknown"]>, z.ZodNull]>; to: z.ZodUnion<[z.ZodEnum<["pending", "active", "waiting", "error", "terminal", "stage-complete", "unknown"]>, z.ZodNull]>; sourceLabel: z.ZodNullable; url: z.ZodString; event: z.ZodEnum<["label-change", "issue-closed", "pr-merged", "pr-closed", "pr-checks"]>; labels: z.ZodArray; initial: z.ZodOptional>; checks: z.ZodOptional>; }, "strip", z.ZodTypeAny, { number: number; event: "label-change" | "issue-closed" | "pr-merged" | "pr-closed" | "pr-checks"; repo: string; from: "error" | "pending" | "unknown" | "active" | "waiting" | "terminal" | "stage-complete" | null; to: "error" | "pending" | "unknown" | "active" | "waiting" | "terminal" | "stage-complete" | null; type: "issue-transition"; url: string; sourceLabel: string | null; labels: string[]; kind: "issue" | "pr"; ts: string; checks?: "pending" | "green" | "red" | undefined; initial?: true | undefined; }, { number: number; event: "label-change" | "issue-closed" | "pr-merged" | "pr-closed" | "pr-checks"; repo: string; from: "error" | "pending" | "unknown" | "active" | "waiting" | "terminal" | "stage-complete" | null; to: "error" | "pending" | "unknown" | "active" | "waiting" | "terminal" | "stage-complete" | null; type: "issue-transition"; url: string; sourceLabel: string | null; labels: string[]; kind: "issue" | "pr"; ts: string; checks?: "pending" | "green" | "red" | undefined; initial?: true | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"phase-complete">; phase: z.ZodString; epicRepo: z.ZodString; epicNumber: z.ZodNumber; ts: z.ZodString; initial: z.ZodOptional>; }, "strict", z.ZodTypeAny, { phase: string; type: "phase-complete"; ts: string; epicRepo: string; epicNumber: number; initial?: true | undefined; }, { phase: string; type: "phase-complete"; ts: string; epicRepo: string; epicNumber: number; initial?: true | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"epic-complete">; epicRepo: z.ZodString; epicNumber: z.ZodNumber; ts: z.ZodString; initial: z.ZodOptional>; }, "strict", z.ZodTypeAny, { type: "epic-complete"; ts: string; epicRepo: string; epicNumber: number; initial?: true | undefined; }, { type: "epic-complete"; ts: string; epicRepo: string; epicNumber: number; initial?: true | undefined; }>]>; export type CockpitStreamEvent = z.infer; //# sourceMappingURL=stream-event.d.ts.map