import { z } from 'zod'; export declare enum PPTX_SHAPE_TYPE { TEXT_BOX = "text_box", PICTURE_BOX = "picture_box", ICON_BOX = "icon_box", CUSTOM_SHAPE = "custom_shape", TABLE = "table", CHEVRON = "chevron" } export declare enum PPTX_CHEVRON_DIRECTION { RIGHT = "right", LEFT = "left", UP = "up", DOWN = "down" } export declare enum PPTX_ARROW_TYPE { RIGHT = "rightArrow", LEFT = "leftArrow", UP = "upArrow", DOWN = "downArrow" } export declare enum PPTX_H_ALIGN { LEFT = "left", CENTER = "center", RIGHT = "right", JUSTIFY = "justify" } export declare enum PPTX_V_ALIGN { TOP = "top", MIDDLE = "middle", BOTTOM = "bottom" } export declare enum PPTX_OBJECT_FIT { COVER = "cover", CONTAIN = "contain", CROP = "crop" } export declare enum PPTX_BORDER_TYPE { SOLID = "solid", NONE = "none", DASH = "dash" } export declare enum PPTX_FILL_TYPE { SOLID = "solid", NONE = "none" } export declare enum PPTX_SHADOW_TYPE { OUTER = "outer", INNER = "inner", NONE = "none" } export declare enum PPTX_CUSTOM_SHAPE_TYPE { ROUND_RECT = "roundRect" } export declare const PPTXShadowSchema: z.ZodObject<{ type: z.ZodEnum; opacity: z.ZodOptional; color: z.ZodOptional; blur: z.ZodOptional; angle: z.ZodOptional; offset: z.ZodOptional; rotateWithShape: z.ZodOptional; }, z.core.$strip>; export declare const PPTXFillSchema: z.ZodObject<{ color: z.ZodString; type: z.ZodEnum; transparency: z.ZodOptional; alpha: z.ZodOptional; }, z.core.$strip>; export declare const PPTXMarginSchema: z.ZodUnion]>; export type PPTXMargin = z.infer; export declare const PPTXPositionSchema: z.ZodObject<{ height: z.ZodNumber; width: z.ZodNumber; top: z.ZodNumber; left: z.ZodNumber; }, z.core.$strip>; export type PPTXPosition = z.infer; export declare const PPTXFontSchema: z.ZodObject<{ bold: z.ZodOptional; color: z.ZodString; name: z.ZodString; size: z.ZodNumber; lineHeight: z.ZodOptional, z.ZodObject<{ px: z.ZodNumber; }, z.core.$strip>]>>; }, z.core.$strip>; export type PPTXFont = z.infer; export declare const PPTXParagraphSchema: z.ZodObject<{ alignment: z.ZodEnum; font: z.ZodObject<{ bold: z.ZodOptional; color: z.ZodString; name: z.ZodString; size: z.ZodNumber; lineHeight: z.ZodOptional, z.ZodObject<{ px: z.ZodNumber; }, z.core.$strip>]>>; }, z.core.$strip>; valign: z.ZodOptional>; margin: z.ZodOptional]>>; rotate: z.ZodOptional; text: z.ZodString; }, z.core.$strip>; export type PPTXParagraph = z.infer; export declare const PPTXTextBoxSchema: z.ZodObject<{ type: z.ZodLiteral; position: z.ZodObject<{ height: z.ZodNumber; width: z.ZodNumber; top: z.ZodNumber; left: z.ZodNumber; }, z.core.$strip>; paragraphs: z.ZodArray; font: z.ZodObject<{ bold: z.ZodOptional; color: z.ZodString; name: z.ZodString; size: z.ZodNumber; lineHeight: z.ZodOptional, z.ZodObject<{ px: z.ZodNumber; }, z.core.$strip>]>>; }, z.core.$strip>; valign: z.ZodOptional>; margin: z.ZodOptional]>>; rotate: z.ZodOptional; text: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export type PPTXTextBox = z.infer; export declare const PPTXPictureBoxSchema: z.ZodObject<{ type: z.ZodLiteral; position: z.ZodObject<{ height: z.ZodNumber; width: z.ZodNumber; top: z.ZodNumber; left: z.ZodNumber; }, z.core.$strip>; borderRadius: z.ZodOptional>; objectFit: z.ZodEnum; data: z.ZodUnion, z.ZodObject<{ path: z.ZodString; }, z.core.$strip>]>; }, z.core.$strip>; export type PPTXPictureBox = z.infer; export declare const PPTXIconBoxSchema: z.ZodObject<{ type: z.ZodLiteral; position: z.ZodObject<{ height: z.ZodNumber; width: z.ZodNumber; top: z.ZodNumber; left: z.ZodNumber; }, z.core.$strip>; data: z.ZodUnion; }, z.core.$strip>, z.ZodObject<{ svg: z.ZodString; color: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ base64: z.ZodString; }, z.core.$strip>]>; }, z.core.$strip>; export type PPTXIconBox = z.infer; export declare const PPTXCustomShapeSchema: z.ZodObject<{ type: z.ZodLiteral; customShapeType: z.ZodOptional>; position: z.ZodObject<{ height: z.ZodNumber; width: z.ZodNumber; top: z.ZodNumber; left: z.ZodNumber; }, z.core.$strip>; borderRadius: z.ZodNumber; fill: z.ZodOptional; transparency: z.ZodOptional; alpha: z.ZodOptional; }, z.core.$strip>>; shadow: z.ZodOptional; opacity: z.ZodOptional; color: z.ZodOptional; blur: z.ZodOptional; angle: z.ZodOptional; offset: z.ZodOptional; rotateWithShape: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; export type PPTXCustomShape = z.infer; export declare const PPTXTableCellSchema: z.ZodObject<{ text: z.ZodOptional; font: z.ZodOptional; color: z.ZodString; name: z.ZodString; size: z.ZodNumber; lineHeight: z.ZodOptional, z.ZodObject<{ px: z.ZodNumber; }, z.core.$strip>]>>; }, z.core.$strip>>; fill: z.ZodOptional; transparency: z.ZodOptional; }, z.core.$strip>>; align: z.ZodOptional>; valign: z.ZodOptional>; colspan: z.ZodOptional; rowspan: z.ZodOptional; margin: z.ZodOptional]>>; }, z.core.$strip>; export type PPTXTableCell = z.infer; export declare const PPTXTableRowSchema: z.ZodArray; font: z.ZodOptional; color: z.ZodString; name: z.ZodString; size: z.ZodNumber; lineHeight: z.ZodOptional, z.ZodObject<{ px: z.ZodNumber; }, z.core.$strip>]>>; }, z.core.$strip>>; fill: z.ZodOptional; transparency: z.ZodOptional; }, z.core.$strip>>; align: z.ZodOptional>; valign: z.ZodOptional>; colspan: z.ZodOptional; rowspan: z.ZodOptional; margin: z.ZodOptional]>>; }, z.core.$strip>>; export type PPTXTableRow = z.infer; export declare const PPTXTableShapeSchema: z.ZodObject<{ type: z.ZodLiteral; position: z.ZodObject<{ height: z.ZodNumber; width: z.ZodNumber; top: z.ZodNumber; left: z.ZodNumber; }, z.core.$strip>; rows: z.ZodArray; font: z.ZodOptional; color: z.ZodString; name: z.ZodString; size: z.ZodNumber; lineHeight: z.ZodOptional, z.ZodObject<{ px: z.ZodNumber; }, z.core.$strip>]>>; }, z.core.$strip>>; fill: z.ZodOptional; transparency: z.ZodOptional; }, z.core.$strip>>; align: z.ZodOptional>; valign: z.ZodOptional>; colspan: z.ZodOptional; rowspan: z.ZodOptional; margin: z.ZodOptional]>>; }, z.core.$strip>>>; columnWidths: z.ZodOptional>; headerRows: z.ZodOptional; border: z.ZodObject<{ type: z.ZodEnum; color: z.ZodString; px: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>; export type PPTXTableShape = z.infer; export declare const PPTXChevronShapeSchema: z.ZodObject<{ type: z.ZodLiteral; direction: z.ZodDefault>; position: z.ZodObject<{ height: z.ZodNumber; width: z.ZodNumber; top: z.ZodNumber; left: z.ZodNumber; }, z.core.$strip>; fill: z.ZodOptional; transparency: z.ZodOptional; alpha: z.ZodOptional; }, z.core.$strip>>; text: z.ZodOptional; font: z.ZodOptional; color: z.ZodString; name: z.ZodString; size: z.ZodNumber; lineHeight: z.ZodOptional, z.ZodObject<{ px: z.ZodNumber; }, z.core.$strip>]>>; }, z.core.$strip>>; align: z.ZodDefault>>; valign: z.ZodDefault>>; }, z.core.$strip>; export type PPTXChevronShape = z.infer; export declare const PPTXShapeSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral; position: z.ZodObject<{ height: z.ZodNumber; width: z.ZodNumber; top: z.ZodNumber; left: z.ZodNumber; }, z.core.$strip>; paragraphs: z.ZodArray; font: z.ZodObject<{ bold: z.ZodOptional; color: z.ZodString; name: z.ZodString; size: z.ZodNumber; lineHeight: z.ZodOptional, z.ZodObject<{ px: z.ZodNumber; }, z.core.$strip>]>>; }, z.core.$strip>; valign: z.ZodOptional>; margin: z.ZodOptional]>>; rotate: z.ZodOptional; text: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; position: z.ZodObject<{ height: z.ZodNumber; width: z.ZodNumber; top: z.ZodNumber; left: z.ZodNumber; }, z.core.$strip>; borderRadius: z.ZodOptional>; objectFit: z.ZodEnum; data: z.ZodUnion, z.ZodObject<{ path: z.ZodString; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; position: z.ZodObject<{ height: z.ZodNumber; width: z.ZodNumber; top: z.ZodNumber; left: z.ZodNumber; }, z.core.$strip>; data: z.ZodUnion; }, z.core.$strip>, z.ZodObject<{ svg: z.ZodString; color: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ base64: z.ZodString; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; customShapeType: z.ZodOptional>; position: z.ZodObject<{ height: z.ZodNumber; width: z.ZodNumber; top: z.ZodNumber; left: z.ZodNumber; }, z.core.$strip>; borderRadius: z.ZodNumber; fill: z.ZodOptional; transparency: z.ZodOptional; alpha: z.ZodOptional; }, z.core.$strip>>; shadow: z.ZodOptional; opacity: z.ZodOptional; color: z.ZodOptional; blur: z.ZodOptional; angle: z.ZodOptional; offset: z.ZodOptional; rotateWithShape: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; position: z.ZodObject<{ height: z.ZodNumber; width: z.ZodNumber; top: z.ZodNumber; left: z.ZodNumber; }, z.core.$strip>; rows: z.ZodArray; font: z.ZodOptional; color: z.ZodString; name: z.ZodString; size: z.ZodNumber; lineHeight: z.ZodOptional, z.ZodObject<{ px: z.ZodNumber; }, z.core.$strip>]>>; }, z.core.$strip>>; fill: z.ZodOptional; transparency: z.ZodOptional; }, z.core.$strip>>; align: z.ZodOptional>; valign: z.ZodOptional>; colspan: z.ZodOptional; rowspan: z.ZodOptional; margin: z.ZodOptional]>>; }, z.core.$strip>>>; columnWidths: z.ZodOptional>; headerRows: z.ZodOptional; border: z.ZodObject<{ type: z.ZodEnum; color: z.ZodString; px: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; direction: z.ZodDefault>; position: z.ZodObject<{ height: z.ZodNumber; width: z.ZodNumber; top: z.ZodNumber; left: z.ZodNumber; }, z.core.$strip>; fill: z.ZodOptional; transparency: z.ZodOptional; alpha: z.ZodOptional; }, z.core.$strip>>; text: z.ZodOptional; font: z.ZodOptional; color: z.ZodString; name: z.ZodString; size: z.ZodNumber; lineHeight: z.ZodOptional, z.ZodObject<{ px: z.ZodNumber; }, z.core.$strip>]>>; }, z.core.$strip>>; align: z.ZodDefault>>; valign: z.ZodDefault>>; }, z.core.$strip>], "type">; export type PPTXShape = z.infer; export declare const SlideBackground: z.ZodUnion; transparency: z.ZodOptional; alpha: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ path: z.ZodString; }, z.core.$strip>]>; export type SlideBackground = z.infer; export declare const PPTXSlideSchema: z.ZodObject<{ background: z.ZodOptional; transparency: z.ZodOptional; alpha: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ path: z.ZodString; }, z.core.$strip>]>>; shapes: z.ZodArray; position: z.ZodObject<{ height: z.ZodNumber; width: z.ZodNumber; top: z.ZodNumber; left: z.ZodNumber; }, z.core.$strip>; paragraphs: z.ZodArray; font: z.ZodObject<{ bold: z.ZodOptional; color: z.ZodString; name: z.ZodString; size: z.ZodNumber; lineHeight: z.ZodOptional, z.ZodObject<{ px: z.ZodNumber; }, z.core.$strip>]>>; }, z.core.$strip>; valign: z.ZodOptional>; margin: z.ZodOptional]>>; rotate: z.ZodOptional; text: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; position: z.ZodObject<{ height: z.ZodNumber; width: z.ZodNumber; top: z.ZodNumber; left: z.ZodNumber; }, z.core.$strip>; borderRadius: z.ZodOptional>; objectFit: z.ZodEnum; data: z.ZodUnion, z.ZodObject<{ path: z.ZodString; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; position: z.ZodObject<{ height: z.ZodNumber; width: z.ZodNumber; top: z.ZodNumber; left: z.ZodNumber; }, z.core.$strip>; data: z.ZodUnion; }, z.core.$strip>, z.ZodObject<{ svg: z.ZodString; color: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ base64: z.ZodString; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; customShapeType: z.ZodOptional>; position: z.ZodObject<{ height: z.ZodNumber; width: z.ZodNumber; top: z.ZodNumber; left: z.ZodNumber; }, z.core.$strip>; borderRadius: z.ZodNumber; fill: z.ZodOptional; transparency: z.ZodOptional; alpha: z.ZodOptional; }, z.core.$strip>>; shadow: z.ZodOptional; opacity: z.ZodOptional; color: z.ZodOptional; blur: z.ZodOptional; angle: z.ZodOptional; offset: z.ZodOptional; rotateWithShape: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; position: z.ZodObject<{ height: z.ZodNumber; width: z.ZodNumber; top: z.ZodNumber; left: z.ZodNumber; }, z.core.$strip>; rows: z.ZodArray; font: z.ZodOptional; color: z.ZodString; name: z.ZodString; size: z.ZodNumber; lineHeight: z.ZodOptional, z.ZodObject<{ px: z.ZodNumber; }, z.core.$strip>]>>; }, z.core.$strip>>; fill: z.ZodOptional; transparency: z.ZodOptional; }, z.core.$strip>>; align: z.ZodOptional>; valign: z.ZodOptional>; colspan: z.ZodOptional; rowspan: z.ZodOptional; margin: z.ZodOptional]>>; }, z.core.$strip>>>; columnWidths: z.ZodOptional>; headerRows: z.ZodOptional; border: z.ZodObject<{ type: z.ZodEnum; color: z.ZodString; px: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; direction: z.ZodDefault>; position: z.ZodObject<{ height: z.ZodNumber; width: z.ZodNumber; top: z.ZodNumber; left: z.ZodNumber; }, z.core.$strip>; fill: z.ZodOptional; transparency: z.ZodOptional; alpha: z.ZodOptional; }, z.core.$strip>>; text: z.ZodOptional; font: z.ZodOptional; color: z.ZodString; name: z.ZodString; size: z.ZodNumber; lineHeight: z.ZodOptional, z.ZodObject<{ px: z.ZodNumber; }, z.core.$strip>]>>; }, z.core.$strip>>; align: z.ZodDefault>>; valign: z.ZodDefault>>; }, z.core.$strip>], "type">>; }, z.core.$strip>; export type PPTXSlide = z.infer; export declare const PPTXExportPayloadSchema: z.ZodObject<{ slides: z.ZodArray; transparency: z.ZodOptional; alpha: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ path: z.ZodString; }, z.core.$strip>]>>; shapes: z.ZodArray; position: z.ZodObject<{ height: z.ZodNumber; width: z.ZodNumber; top: z.ZodNumber; left: z.ZodNumber; }, z.core.$strip>; paragraphs: z.ZodArray; font: z.ZodObject<{ bold: z.ZodOptional; color: z.ZodString; name: z.ZodString; size: z.ZodNumber; lineHeight: z.ZodOptional, z.ZodObject<{ px: z.ZodNumber; }, z.core.$strip>]>>; }, z.core.$strip>; valign: z.ZodOptional>; margin: z.ZodOptional]>>; rotate: z.ZodOptional; text: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; position: z.ZodObject<{ height: z.ZodNumber; width: z.ZodNumber; top: z.ZodNumber; left: z.ZodNumber; }, z.core.$strip>; borderRadius: z.ZodOptional>; objectFit: z.ZodEnum; data: z.ZodUnion, z.ZodObject<{ path: z.ZodString; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; position: z.ZodObject<{ height: z.ZodNumber; width: z.ZodNumber; top: z.ZodNumber; left: z.ZodNumber; }, z.core.$strip>; data: z.ZodUnion; }, z.core.$strip>, z.ZodObject<{ svg: z.ZodString; color: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ base64: z.ZodString; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; customShapeType: z.ZodOptional>; position: z.ZodObject<{ height: z.ZodNumber; width: z.ZodNumber; top: z.ZodNumber; left: z.ZodNumber; }, z.core.$strip>; borderRadius: z.ZodNumber; fill: z.ZodOptional; transparency: z.ZodOptional; alpha: z.ZodOptional; }, z.core.$strip>>; shadow: z.ZodOptional; opacity: z.ZodOptional; color: z.ZodOptional; blur: z.ZodOptional; angle: z.ZodOptional; offset: z.ZodOptional; rotateWithShape: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; position: z.ZodObject<{ height: z.ZodNumber; width: z.ZodNumber; top: z.ZodNumber; left: z.ZodNumber; }, z.core.$strip>; rows: z.ZodArray; font: z.ZodOptional; color: z.ZodString; name: z.ZodString; size: z.ZodNumber; lineHeight: z.ZodOptional, z.ZodObject<{ px: z.ZodNumber; }, z.core.$strip>]>>; }, z.core.$strip>>; fill: z.ZodOptional; transparency: z.ZodOptional; }, z.core.$strip>>; align: z.ZodOptional>; valign: z.ZodOptional>; colspan: z.ZodOptional; rowspan: z.ZodOptional; margin: z.ZodOptional]>>; }, z.core.$strip>>>; columnWidths: z.ZodOptional>; headerRows: z.ZodOptional; border: z.ZodObject<{ type: z.ZodEnum; color: z.ZodString; px: z.ZodNumber; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral; direction: z.ZodDefault>; position: z.ZodObject<{ height: z.ZodNumber; width: z.ZodNumber; top: z.ZodNumber; left: z.ZodNumber; }, z.core.$strip>; fill: z.ZodOptional; transparency: z.ZodOptional; alpha: z.ZodOptional; }, z.core.$strip>>; text: z.ZodOptional; font: z.ZodOptional; color: z.ZodString; name: z.ZodString; size: z.ZodNumber; lineHeight: z.ZodOptional, z.ZodObject<{ px: z.ZodNumber; }, z.core.$strip>]>>; }, z.core.$strip>>; align: z.ZodDefault>>; valign: z.ZodDefault>>; }, z.core.$strip>], "type">>; }, z.core.$strip>>; }, z.core.$strip>; export type PPTXExportPayload = z.infer; //# sourceMappingURL=pptx-export-payload.schema.d.ts.map