import { z } from 'zod';
export declare const DocRiskFlagsSchema: z.ZodObject<{
    comments: z.ZodBoolean;
    trackedChanges: z.ZodBoolean;
    hyperlinks: z.ZodBoolean;
    embeddedObjects: z.ZodBoolean;
    footnotes: z.ZodBoolean;
    endnotes: z.ZodBoolean;
    macros: z.ZodBoolean;
    headerFooter: z.ZodBoolean;
    tables: z.ZodBoolean;
    encrypted: z.ZodBoolean;
}, z.core.$strip>;
export type DocRiskFlags = z.infer<typeof DocRiskFlagsSchema>;
export declare const DocContentStatsSchema: z.ZodObject<{
    words: z.ZodNumber;
    pages: z.ZodNumber;
    pagesEstimated: z.ZodBoolean;
    paragraphs: z.ZodNumber;
    characters: z.ZodNumber;
    tables: z.ZodNumber;
    images: z.ZodNumber;
}, z.core.$strip>;
export type DocContentStats = z.infer<typeof DocContentStatsSchema>;
export declare const StructureSummarySchema: z.ZodObject<{
    headingCount: z.ZodNumber;
    maxDepth: z.ZodNumber;
    topLevelSections: z.ZodArray<z.ZodString>;
    tree: z.ZodArray<z.ZodType<import("../structure/types.js").StructureNode, unknown, z.core.$ZodTypeInternals<import("../structure/types.js").StructureNode, unknown>>>;
}, z.core.$strip>;
export type StructureSummary = z.infer<typeof StructureSummarySchema>;
export declare const ContentPreviewParagraphSchema: z.ZodObject<{
    index: z.ZodNumber;
    text: z.ZodString;
    isHeading: z.ZodBoolean;
    headingLevel: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
export declare const ContentPreviewSchema: z.ZodObject<{
    truncated: z.ZodBoolean;
    paragraphs: z.ZodArray<z.ZodObject<{
        index: z.ZodNumber;
        text: z.ZodString;
        isHeading: z.ZodBoolean;
        headingLevel: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type ContentPreview = z.infer<typeof ContentPreviewSchema>;
export declare const DocumentInspectionSchema: z.ZodObject<{
    file: z.ZodString;
    format: z.ZodEnum<{
        docx: "docx";
        pdf: "pdf";
        odt: "odt";
    }>;
    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;
        trackedChanges: z.ZodBoolean;
        hyperlinks: z.ZodBoolean;
        embeddedObjects: z.ZodBoolean;
        footnotes: z.ZodBoolean;
        endnotes: z.ZodBoolean;
        macros: z.ZodBoolean;
        headerFooter: z.ZodBoolean;
        tables: z.ZodBoolean;
        encrypted: z.ZodBoolean;
    }, z.core.$strip>;
    contentStats: z.ZodObject<{
        words: z.ZodNumber;
        pages: z.ZodNumber;
        pagesEstimated: z.ZodBoolean;
        paragraphs: z.ZodNumber;
        characters: z.ZodNumber;
        tables: z.ZodNumber;
        images: z.ZodNumber;
    }, z.core.$strip>;
    structure: z.ZodNullable<z.ZodObject<{
        headingCount: z.ZodNumber;
        maxDepth: z.ZodNumber;
        topLevelSections: z.ZodArray<z.ZodString>;
        tree: z.ZodArray<z.ZodType<import("../structure/types.js").StructureNode, unknown, z.core.$ZodTypeInternals<import("../structure/types.js").StructureNode, unknown>>>;
    }, z.core.$strip>>;
    contentPreview: z.ZodObject<{
        truncated: z.ZodBoolean;
        paragraphs: z.ZodArray<z.ZodObject<{
            index: z.ZodNumber;
            text: z.ZodString;
            isHeading: z.ZodBoolean;
            headingLevel: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
    fullTokenEstimate: z.ZodNumber;
    previewTokenEstimate: z.ZodNumber;
}, z.core.$strip>;
export type DocumentInspection = z.infer<typeof DocumentInspectionSchema>;
export declare const DocInspectPayloadSchema: z.ZodObject<{
    file: z.ZodString;
    query: z.ZodRecord<z.ZodString, z.ZodUnknown>;
    results: z.ZodObject<{
        file: z.ZodString;
        format: z.ZodEnum<{
            docx: "docx";
            pdf: "pdf";
            odt: "odt";
        }>;
        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;
            trackedChanges: z.ZodBoolean;
            hyperlinks: z.ZodBoolean;
            embeddedObjects: z.ZodBoolean;
            footnotes: z.ZodBoolean;
            endnotes: z.ZodBoolean;
            macros: z.ZodBoolean;
            headerFooter: z.ZodBoolean;
            tables: z.ZodBoolean;
            encrypted: z.ZodBoolean;
        }, z.core.$strip>;
        contentStats: z.ZodObject<{
            words: z.ZodNumber;
            pages: z.ZodNumber;
            pagesEstimated: z.ZodBoolean;
            paragraphs: z.ZodNumber;
            characters: z.ZodNumber;
            tables: z.ZodNumber;
            images: z.ZodNumber;
        }, z.core.$strip>;
        structure: z.ZodNullable<z.ZodObject<{
            headingCount: z.ZodNumber;
            maxDepth: z.ZodNumber;
            topLevelSections: z.ZodArray<z.ZodString>;
            tree: z.ZodArray<z.ZodType<import("../structure/types.js").StructureNode, unknown, z.core.$ZodTypeInternals<import("../structure/types.js").StructureNode, unknown>>>;
        }, z.core.$strip>>;
        contentPreview: z.ZodObject<{
            truncated: z.ZodBoolean;
            paragraphs: z.ZodArray<z.ZodObject<{
                index: z.ZodNumber;
                text: z.ZodString;
                isHeading: z.ZodBoolean;
                headingLevel: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>;
        }, z.core.$strip>;
        fullTokenEstimate: z.ZodNumber;
        previewTokenEstimate: z.ZodNumber;
    }, z.core.$strip>;
}, z.core.$strip>;
export type DocInspectPayload = z.infer<typeof DocInspectPayloadSchema>;
export declare const InspectDocOptionsSchema: z.ZodObject<{
    sampleParagraphs: z.ZodNumber;
    includeStructure: z.ZodBoolean;
    markdown: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.core.$strip>;
export type InspectDocOptions = z.infer<typeof InspectDocOptionsSchema>;
