import { z } from "zod"; export declare const whatsNewSlideSchema: z.ZodObject<{ emoji: z.ZodOptional; imageUrl: z.ZodOptional>; title: z.ZodString; body: z.ZodString; }, "strip", z.ZodTypeAny, { title: string; body: string; emoji?: string | undefined; imageUrl?: string | null | undefined; }, { title: string; body: string; emoji?: string | undefined; imageUrl?: string | null | undefined; }>; export declare const whatsNewAnnouncementSchema: z.ZodObject<{ id: z.ZodString; slug: z.ZodOptional; title: z.ZodString; version: z.ZodOptional; releasedAt: z.ZodOptional; slides: z.ZodArray; imageUrl: z.ZodOptional>; title: z.ZodString; body: z.ZodString; }, "strip", z.ZodTypeAny, { title: string; body: string; emoji?: string | undefined; imageUrl?: string | null | undefined; }, { title: string; body: string; emoji?: string | undefined; imageUrl?: string | null | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { title: string; id: string; slides: { title: string; body: string; emoji?: string | undefined; imageUrl?: string | null | undefined; }[]; version?: number | undefined; slug?: string | undefined; releasedAt?: string | undefined; }, { title: string; id: string; slides: { title: string; body: string; emoji?: string | undefined; imageUrl?: string | null | undefined; }[]; version?: number | undefined; slug?: string | undefined; releasedAt?: string | undefined; }>; export declare const whatsNewModalPropsSchema: z.ZodObject<{ open: z.ZodDefault; announcement: z.ZodOptional; title: z.ZodString; version: z.ZodOptional; releasedAt: z.ZodOptional; slides: z.ZodArray; imageUrl: z.ZodOptional>; title: z.ZodString; body: z.ZodString; }, "strip", z.ZodTypeAny, { title: string; body: string; emoji?: string | undefined; imageUrl?: string | null | undefined; }, { title: string; body: string; emoji?: string | undefined; imageUrl?: string | null | undefined; }>, "many">; }, "strip", z.ZodTypeAny, { title: string; id: string; slides: { title: string; body: string; emoji?: string | undefined; imageUrl?: string | null | undefined; }[]; version?: number | undefined; slug?: string | undefined; releasedAt?: string | undefined; }, { title: string; id: string; slides: { title: string; body: string; emoji?: string | undefined; imageUrl?: string | null | undefined; }[]; version?: number | undefined; slug?: string | undefined; releasedAt?: string | undefined; }>>>; isSaving: z.ZodDefault; onClose: z.ZodOptional, z.ZodVoid>>; onComplete: z.ZodOptional, z.ZodVoid>>; }, "strip", z.ZodTypeAny, { open: boolean; isSaving: boolean; onClose?: (() => void) | undefined; onComplete?: (() => void) | undefined; announcement?: { title: string; id: string; slides: { title: string; body: string; emoji?: string | undefined; imageUrl?: string | null | undefined; }[]; version?: number | undefined; slug?: string | undefined; releasedAt?: string | undefined; } | null | undefined; }, { onClose?: (() => void) | undefined; open?: boolean | undefined; onComplete?: (() => void) | undefined; isSaving?: boolean | undefined; announcement?: { title: string; id: string; slides: { title: string; body: string; emoji?: string | undefined; imageUrl?: string | null | undefined; }[]; version?: number | undefined; slug?: string | undefined; releasedAt?: string | undefined; } | null | undefined; }>; export type WhatsNewSlide = z.infer; export type WhatsNewAnnouncement = z.infer; export type WhatsNewModalProps = z.infer;