import { z } from 'zod';
export declare const SlideRiskFlagsSchema: z.ZodObject<{
    comments: z.ZodBoolean;
    speakerNotes: z.ZodBoolean;
    hyperlinks: z.ZodBoolean;
    embeddedMedia: z.ZodBoolean;
    animations: z.ZodBoolean;
    macros: z.ZodBoolean;
    charts: z.ZodBoolean;
    tables: z.ZodBoolean;
}, z.core.$strip>;
export type SlideRiskFlags = z.infer<typeof SlideRiskFlagsSchema>;
export declare const SlideProfileSchema: z.ZodObject<{
    index: z.ZodNumber;
    title: z.ZodNullable<z.ZodString>;
    words: z.ZodNumber;
    hasNotes: z.ZodBoolean;
    notePreview: z.ZodNullable<z.ZodString>;
    images: z.ZodNumber;
    tables: z.ZodNumber;
    charts: z.ZodNumber;
}, z.core.$strip>;
export type SlideProfile = z.infer<typeof SlideProfileSchema>;
export declare const SlideContentStatsSchema: z.ZodObject<{
    slides: z.ZodNumber;
    words: z.ZodNumber;
    slidesWithNotes: z.ZodNumber;
    totalImages: z.ZodNumber;
    totalTables: z.ZodNumber;
    totalCharts: z.ZodNumber;
}, z.core.$strip>;
export type SlideContentStats = z.infer<typeof SlideContentStatsSchema>;
export declare const SlidePreviewSchema: z.ZodObject<{
    truncated: z.ZodBoolean;
    slides: z.ZodArray<z.ZodObject<{
        index: z.ZodNumber;
        title: z.ZodNullable<z.ZodString>;
        textPreview: z.ZodString;
        hasNotes: z.ZodBoolean;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type SlidePreview = z.infer<typeof SlidePreviewSchema>;
export declare const PresentationInspectionSchema: z.ZodObject<{
    file: z.ZodString;
    format: z.ZodEnum<{
        pptx: "pptx";
        odp: "odp";
    }>;
    size: z.ZodNumber;
    properties: z.ZodObject<{
        title: z.ZodOptional<z.ZodString>;
        subject: z.ZodOptional<z.ZodString>;
        author: z.ZodOptional<z.ZodString>;
        company: z.ZodOptional<z.ZodString>;
        createdDate: z.ZodOptional<z.ZodString>;
        modifiedDate: z.ZodOptional<z.ZodString>;
        lastModifiedBy: z.ZodOptional<z.ZodString>;
        keywords: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
    riskFlags: z.ZodObject<{
        comments: z.ZodBoolean;
        speakerNotes: z.ZodBoolean;
        hyperlinks: z.ZodBoolean;
        embeddedMedia: z.ZodBoolean;
        animations: z.ZodBoolean;
        macros: z.ZodBoolean;
        charts: z.ZodBoolean;
        tables: z.ZodBoolean;
    }, z.core.$strip>;
    contentStats: z.ZodObject<{
        slides: z.ZodNumber;
        words: z.ZodNumber;
        slidesWithNotes: z.ZodNumber;
        totalImages: z.ZodNumber;
        totalTables: z.ZodNumber;
        totalCharts: z.ZodNumber;
    }, z.core.$strip>;
    slideInventory: z.ZodArray<z.ZodObject<{
        index: z.ZodNumber;
        title: z.ZodNullable<z.ZodString>;
        words: z.ZodNumber;
        hasNotes: z.ZodBoolean;
        notePreview: z.ZodNullable<z.ZodString>;
        images: z.ZodNumber;
        tables: z.ZodNumber;
        charts: z.ZodNumber;
    }, z.core.$strip>>;
    slidePreview: z.ZodObject<{
        truncated: z.ZodBoolean;
        slides: z.ZodArray<z.ZodObject<{
            index: z.ZodNumber;
            title: z.ZodNullable<z.ZodString>;
            textPreview: z.ZodString;
            hasNotes: z.ZodBoolean;
        }, z.core.$strip>>;
    }, z.core.$strip>;
    fullTokenEstimate: z.ZodNumber;
    previewTokenEstimate: z.ZodNumber;
}, z.core.$strip>;
export type PresentationInspection = z.infer<typeof PresentationInspectionSchema>;
export declare const SlideInspectPayloadSchema: z.ZodObject<{
    file: z.ZodString;
    query: z.ZodRecord<z.ZodString, z.ZodUnknown>;
    results: z.ZodObject<{
        file: z.ZodString;
        format: z.ZodEnum<{
            pptx: "pptx";
            odp: "odp";
        }>;
        size: z.ZodNumber;
        properties: z.ZodObject<{
            title: z.ZodOptional<z.ZodString>;
            subject: z.ZodOptional<z.ZodString>;
            author: z.ZodOptional<z.ZodString>;
            company: z.ZodOptional<z.ZodString>;
            createdDate: z.ZodOptional<z.ZodString>;
            modifiedDate: z.ZodOptional<z.ZodString>;
            lastModifiedBy: z.ZodOptional<z.ZodString>;
            keywords: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>;
        riskFlags: z.ZodObject<{
            comments: z.ZodBoolean;
            speakerNotes: z.ZodBoolean;
            hyperlinks: z.ZodBoolean;
            embeddedMedia: z.ZodBoolean;
            animations: z.ZodBoolean;
            macros: z.ZodBoolean;
            charts: z.ZodBoolean;
            tables: z.ZodBoolean;
        }, z.core.$strip>;
        contentStats: z.ZodObject<{
            slides: z.ZodNumber;
            words: z.ZodNumber;
            slidesWithNotes: z.ZodNumber;
            totalImages: z.ZodNumber;
            totalTables: z.ZodNumber;
            totalCharts: z.ZodNumber;
        }, z.core.$strip>;
        slideInventory: z.ZodArray<z.ZodObject<{
            index: z.ZodNumber;
            title: z.ZodNullable<z.ZodString>;
            words: z.ZodNumber;
            hasNotes: z.ZodBoolean;
            notePreview: z.ZodNullable<z.ZodString>;
            images: z.ZodNumber;
            tables: z.ZodNumber;
            charts: z.ZodNumber;
        }, z.core.$strip>>;
        slidePreview: z.ZodObject<{
            truncated: z.ZodBoolean;
            slides: z.ZodArray<z.ZodObject<{
                index: z.ZodNumber;
                title: z.ZodNullable<z.ZodString>;
                textPreview: z.ZodString;
                hasNotes: z.ZodBoolean;
            }, z.core.$strip>>;
        }, z.core.$strip>;
        fullTokenEstimate: z.ZodNumber;
        previewTokenEstimate: z.ZodNumber;
    }, z.core.$strip>;
}, z.core.$strip>;
export type SlideInspectPayload = z.infer<typeof SlideInspectPayloadSchema>;
export declare const InspectSlideOptionsSchema: z.ZodObject<{
    sampleSlides: z.ZodNumber;
    slide: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
export type InspectSlideOptions = z.infer<typeof InspectSlideOptionsSchema>;
