import { z } from 'zod'; export interface RssFeedEntry { title: string; pubDate: string; link?: string; comments: string; description?: string; } export type Channel = (typeof channels)[number]; export declare const channels: readonly ["lts", "stable", "beta", "unstable"]; export declare const channelSchema: z.ZodEnum<{ lts: "lts"; stable: "stable"; beta: "beta"; unstable: "unstable"; }>; export type ArtifactType = (typeof artifactTypes)[number]; export declare const artifactTypes: readonly ["ide", "runtime"]; export declare const rssFeedSchema: z.ZodObject<{ rss: z.ZodObject<{ channel: z.ZodObject<{ title: z.ZodPipe>; description: z.ZodPipe>; link: z.ZodString; item: z.ZodPipe, z.ZodArray; comments: z.ZodString; description: z.ZodOptional>>; }, z.core.$strip>>>; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>; export type GameMakerArtifact = z.infer; export declare const gameMakerArtifactSchema: z.ZodObject<{ type: z.ZodEnum<{ ide: "ide"; runtime: "runtime"; }>; version: z.ZodString; channel: z.ZodEnum<{ lts: "lts"; stable: "stable"; beta: "beta"; unstable: "unstable"; }>; summary: z.ZodOptional; feedUrl: z.ZodString; publishedAt: z.ZodPipe>; link: z.ZodOptional; notesUrl: z.ZodString; }, z.core.$strip>; export type GameMakerArtifactWithNotes = z.infer; export declare const gameMakerArtifactWithNotesSchema: z.ZodObject<{ type: z.ZodEnum<{ ide: "ide"; runtime: "runtime"; }>; version: z.ZodString; channel: z.ZodEnum<{ lts: "lts"; stable: "stable"; beta: "beta"; unstable: "unstable"; }>; summary: z.ZodOptional; feedUrl: z.ZodString; publishedAt: z.ZodPipe>; link: z.ZodOptional; notesUrl: z.ZodString; notes: z.ZodObject<{ since: z.ZodNullable; groups: z.ZodArray>; changes: z.ZodArray>>; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>; export type GameMakerReleaseWithNotes = z.infer; export declare const gameMakerReleaseWithNotesSchema: z.ZodObject<{ channel: z.ZodEnum<{ lts: "lts"; stable: "stable"; beta: "beta"; unstable: "unstable"; }>; publishedAt: z.ZodPipe>; summary: z.ZodPipe>; ide: z.ZodObject<{ channel: z.ZodEnum<{ lts: "lts"; stable: "stable"; beta: "beta"; unstable: "unstable"; }>; link: z.ZodOptional; type: z.ZodEnum<{ ide: "ide"; runtime: "runtime"; }>; version: z.ZodString; feedUrl: z.ZodString; publishedAt: z.ZodPipe>; notesUrl: z.ZodString; notes: z.ZodObject<{ since: z.ZodNullable; groups: z.ZodArray>; changes: z.ZodArray>>; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>; runtime: z.ZodObject<{ channel: z.ZodEnum<{ lts: "lts"; stable: "stable"; beta: "beta"; unstable: "unstable"; }>; link: z.ZodOptional; type: z.ZodEnum<{ ide: "ide"; runtime: "runtime"; }>; version: z.ZodString; feedUrl: z.ZodString; publishedAt: z.ZodPipe>; notesUrl: z.ZodString; notes: z.ZodObject<{ since: z.ZodNullable; groups: z.ZodArray>; changes: z.ZodArray>>; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strip>; export type GameMakerRelease = z.infer; export declare const gameMakerReleaseSchema: z.ZodObject<{ channel: z.ZodEnum<{ lts: "lts"; stable: "stable"; beta: "beta"; unstable: "unstable"; }>; publishedAt: z.ZodPipe>; summary: z.ZodPipe>; ide: z.ZodObject<{ channel: z.ZodEnum<{ lts: "lts"; stable: "stable"; beta: "beta"; unstable: "unstable"; }>; link: z.ZodOptional; type: z.ZodEnum<{ ide: "ide"; runtime: "runtime"; }>; version: z.ZodString; feedUrl: z.ZodString; publishedAt: z.ZodPipe>; notesUrl: z.ZodString; }, z.core.$strip>; runtime: z.ZodObject<{ channel: z.ZodEnum<{ lts: "lts"; stable: "stable"; beta: "beta"; unstable: "unstable"; }>; link: z.ZodOptional; type: z.ZodEnum<{ ide: "ide"; runtime: "runtime"; }>; version: z.ZodString; feedUrl: z.ZodString; publishedAt: z.ZodPipe>; notesUrl: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export type RawReleaseNote = z.infer; export declare const rawReleaseNoteSchema: z.ZodObject<{ type: z.ZodOptional>; version: z.ZodString; release_notes: z.ZodArray; }, z.core.$strict>; export type RawReleaseNotesCache = Record; export declare const rawReleaseNotesCacheSchema: z.ZodRecord>; version: z.ZodString; release_notes: z.ZodArray; }, z.core.$strict>>; //# sourceMappingURL=feeds.types.d.ts.map