import { z } from 'zod'; import { SLIDE_CONTENT_TYPE, SLIDE_ICON_SLOT_STATUS, SLIDE_IMAGE_SLOT_STATUS } from '../../constants'; export declare enum SLIDE_CHART_TYPE { BAR = "BAR" } export declare const ImageSlotSchema: z.ZodObject<{ uuid: z.ZodString; prompt: z.ZodString; url: z.ZodOptional>; status: z.ZodOptional>; }, z.core.$strip>; export type ImageSlot = z.infer; export declare const IconSlotSchema: z.ZodObject<{ uuid: z.ZodString; prompt: z.ZodString; url: z.ZodOptional>; status: z.ZodOptional>; }, z.core.$strip>; export type IconSlot = z.infer; export interface ICoverSlideDataStructure { contentType: SLIDE_CONTENT_TYPE.COVER; title: string; author?: { label: string; value: string; }; date?: { label: string; value: string; }; email?: { label: string; value: string; }; version: 1; } export interface IThankYouSlideDataStructure { contentType: SLIDE_CONTENT_TYPE.THANK_YOU; title: string; author?: { label: string; value: string; }; date?: { label: string; value: string; }; email?: { label: string; value: string; }; version: 1; } export interface ITextSlideDataStructure { contentType: SLIDE_CONTENT_TYPE.TEXT; title: string; description: string; version: 1; } export interface IStructuredListSlideDataStructure { contentType: SLIDE_CONTENT_TYPE.STRUCTURED_LIST; title: string; description: string; list: Array<{ title: string; description: string; iconSlot: IconSlot; }>; version: 1; } export interface IContentsSlideDataStructure { contentType: SLIDE_CONTENT_TYPE.CONTENTS; title: string; items: Array<{ pageNumber: number; title: string; }>; imageSlot: ImageSlot; version: 1; } export interface IImageSlideDataStructure { contentType: SLIDE_CONTENT_TYPE.TEXT_WITH_IMAGE; title: string; description: string; imageSlot?: ImageSlot; version: 1; } export interface ISectionBreakSlideDataStructure { contentType: SLIDE_CONTENT_TYPE.SECTION_BREAK; title: string; description: string; version: 1; } export interface ITableSlideDataStructure { contentType: SLIDE_CONTENT_TYPE.TABLE; title: string; description: string; table: { columnHeaders: string[]; rows: string[][]; hasRowHeaders: boolean; hasSummaryRow: boolean; }; version: 1; } export interface IBarChartSlideDataStructure { type: SLIDE_CHART_TYPE.BAR; categories: string[]; series: Array<{ name: string; data: number[]; type: number; }>; yAxisLabel?: string; unit?: string; version: 1; } export interface IChartSlideDataStructure { contentType: SLIDE_CONTENT_TYPE.CHART; title: string; description: string; chart: IBarChartSlideDataStructure; version: 1; } export interface ITimelineSlideDataStructure { contentType: SLIDE_CONTENT_TYPE.TIMELINE; title: string; description: string; timeline: { events: Array<{ date: string; title: string; description: string; }>; }; version: 1; } export declare const CoverSlideDataSchema: z.ZodObject<{ contentType: z.ZodLiteral; title: z.ZodString; author: z.ZodOptional>; date: z.ZodOptional>; email: z.ZodOptional>; version: z.ZodLiteral<1>; }, z.core.$strip>; export type CoverSlideData = z.infer; export declare const ThankYouSlideDataSchema: z.ZodObject<{ contentType: z.ZodLiteral; title: z.ZodString; author: z.ZodOptional>; date: z.ZodOptional>; email: z.ZodOptional>; version: z.ZodLiteral<1>; }, z.core.$strip>; export type ThankYouSlideData = z.infer; export declare const StructuredListSlideDataSchema: z.ZodObject<{ contentType: z.ZodLiteral; title: z.ZodString; description: z.ZodString; list: z.ZodArray>; status: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>>; version: z.ZodLiteral<1>; }, z.core.$strip>; export type StructuredListSlideData = z.infer; export declare const TextSlideDataSchema: z.ZodObject<{ contentType: z.ZodLiteral; title: z.ZodString; description: z.ZodString; version: z.ZodLiteral<1>; }, z.core.$strip>; export type TextSlideData = z.infer; export declare const ContentsSlideDataSchema: z.ZodObject<{ contentType: z.ZodLiteral; title: z.ZodString; items: z.ZodArray>; imageSlot: z.ZodObject<{ uuid: z.ZodString; prompt: z.ZodString; url: z.ZodOptional>; status: z.ZodOptional>; }, z.core.$strip>; version: z.ZodLiteral<1>; }, z.core.$strip>; export type ContentsSlideData = z.infer; export declare const ImageSlideDataSchema: z.ZodObject<{ contentType: z.ZodLiteral; title: z.ZodString; description: z.ZodString; imageSlot: z.ZodObject<{ uuid: z.ZodString; prompt: z.ZodString; url: z.ZodOptional>; status: z.ZodOptional>; }, z.core.$strip>; version: z.ZodLiteral<1>; }, z.core.$strip>; export type ImageSlideData = z.infer; export declare const SectionBreakSlideDataSchema: z.ZodObject<{ contentType: z.ZodLiteral; title: z.ZodString; description: z.ZodString; version: z.ZodLiteral<1>; }, z.core.$strip>; export type SectionBreakSlideData = z.infer; export declare const TableSlideDataSchema: z.ZodObject<{ contentType: z.ZodLiteral; title: z.ZodString; description: z.ZodString; table: z.ZodObject<{ columnHeaders: z.ZodArray; rows: z.ZodArray>; hasRowHeaders: z.ZodBoolean; hasSummaryRow: z.ZodBoolean; }, z.core.$strip>; version: z.ZodLiteral<1>; }, z.core.$strip>; export type TableSlideData = z.infer; export declare const BarChartSlideDataSchema: z.ZodObject<{ type: z.ZodLiteral; categories: z.ZodArray; series: z.ZodArray; type: z.ZodNumber; }, z.core.$strip>>; yAxisLabel: z.ZodOptional; unit: z.ZodOptional; version: z.ZodLiteral<1>; }, z.core.$strip>; export type BarChartSlideData = z.infer; export declare const ChartSlideDataSchema: z.ZodObject<{ contentType: z.ZodLiteral; title: z.ZodString; description: z.ZodString; chart: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral; categories: z.ZodArray; series: z.ZodArray; type: z.ZodNumber; }, z.core.$strip>>; yAxisLabel: z.ZodOptional; unit: z.ZodOptional; version: z.ZodLiteral<1>; }, z.core.$strip>], "type">; version: z.ZodLiteral<1>; }, z.core.$strip>; export type ChartSlideData = z.infer; export declare const TimelineSlideDataSchema: z.ZodObject<{ contentType: z.ZodLiteral; title: z.ZodString; description: z.ZodString; timeline: z.ZodObject<{ events: z.ZodArray>; }, z.core.$strip>; version: z.ZodLiteral<1>; }, z.core.$strip>; export type TimelineSlideData = z.infer; export declare const SlideContentSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ contentType: z.ZodLiteral; title: z.ZodString; author: z.ZodOptional>; date: z.ZodOptional>; email: z.ZodOptional>; version: z.ZodLiteral<1>; }, z.core.$strip>, z.ZodObject<{ contentType: z.ZodLiteral; title: z.ZodString; description: z.ZodString; list: z.ZodArray>; status: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>>; version: z.ZodLiteral<1>; }, z.core.$strip>, z.ZodObject<{ contentType: z.ZodLiteral; title: z.ZodString; description: z.ZodString; version: z.ZodLiteral<1>; }, z.core.$strip>, z.ZodObject<{ contentType: z.ZodLiteral; title: z.ZodString; items: z.ZodArray>; imageSlot: z.ZodObject<{ uuid: z.ZodString; prompt: z.ZodString; url: z.ZodOptional>; status: z.ZodOptional>; }, z.core.$strip>; version: z.ZodLiteral<1>; }, z.core.$strip>, z.ZodObject<{ contentType: z.ZodLiteral; title: z.ZodString; description: z.ZodString; version: z.ZodLiteral<1>; }, z.core.$strip>, z.ZodObject<{ contentType: z.ZodLiteral; title: z.ZodString; description: z.ZodString; imageSlot: z.ZodObject<{ uuid: z.ZodString; prompt: z.ZodString; url: z.ZodOptional>; status: z.ZodOptional>; }, z.core.$strip>; version: z.ZodLiteral<1>; }, z.core.$strip>, z.ZodObject<{ contentType: z.ZodLiteral; title: z.ZodString; author: z.ZodOptional>; date: z.ZodOptional>; email: z.ZodOptional>; version: z.ZodLiteral<1>; }, z.core.$strip>, z.ZodObject<{ contentType: z.ZodLiteral; title: z.ZodString; description: z.ZodString; table: z.ZodObject<{ columnHeaders: z.ZodArray; rows: z.ZodArray>; hasRowHeaders: z.ZodBoolean; hasSummaryRow: z.ZodBoolean; }, z.core.$strip>; version: z.ZodLiteral<1>; }, z.core.$strip>, z.ZodObject<{ contentType: z.ZodLiteral; title: z.ZodString; description: z.ZodString; chart: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral; categories: z.ZodArray; series: z.ZodArray; type: z.ZodNumber; }, z.core.$strip>>; yAxisLabel: z.ZodOptional; unit: z.ZodOptional; version: z.ZodLiteral<1>; }, z.core.$strip>], "type">; version: z.ZodLiteral<1>; }, z.core.$strip>, z.ZodObject<{ contentType: z.ZodLiteral; title: z.ZodString; description: z.ZodString; timeline: z.ZodObject<{ events: z.ZodArray>; }, z.core.$strip>; version: z.ZodLiteral<1>; }, z.core.$strip>], "contentType">; export type SlideContent = z.infer; //# sourceMappingURL=slide-content.schema.d.ts.map