import { z } from 'zod';
export declare const TableCellSchema: z.ZodObject<{
    value: z.ZodString;
    colSpan: z.ZodOptional<z.ZodNumber>;
    rowSpan: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
export type TableCell = z.infer<typeof TableCellSchema>;
export declare const ExtractedTableSchema: z.ZodObject<{
    tableIndex: z.ZodNumber;
    location: z.ZodNullable<z.ZodString>;
    rowCount: z.ZodNumber;
    columnCount: z.ZodNumber;
    cellCount: z.ZodNumber;
    headers: z.ZodNullable<z.ZodArray<z.ZodString>>;
    rows: z.ZodArray<z.ZodObject<{
        index: z.ZodNumber;
        cells: z.ZodArray<z.ZodObject<{
            value: z.ZodString;
            colSpan: z.ZodOptional<z.ZodNumber>;
            rowSpan: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    truncated: z.ZodBoolean;
    tokenEstimate: z.ZodNumber;
}, z.core.$strip>;
export type ExtractedTable = z.infer<typeof ExtractedTableSchema>;
export declare const TableInspectionResultSchema: z.ZodObject<{
    file: z.ZodString;
    format: z.ZodEnum<{
        docx: "docx";
        pdf: "pdf";
        xlsx: "xlsx";
        pptx: "pptx";
        odt: "odt";
        odp: "odp";
    }>;
    size: z.ZodNumber;
    tableCount: z.ZodNumber;
    tables: z.ZodArray<z.ZodObject<{
        tableIndex: z.ZodNumber;
        location: z.ZodNullable<z.ZodString>;
        rowCount: z.ZodNumber;
        columnCount: z.ZodNumber;
        cellCount: z.ZodNumber;
        headers: z.ZodNullable<z.ZodArray<z.ZodString>>;
        rows: z.ZodArray<z.ZodObject<{
            index: z.ZodNumber;
            cells: z.ZodArray<z.ZodObject<{
                value: z.ZodString;
                colSpan: z.ZodOptional<z.ZodNumber>;
                rowSpan: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        truncated: z.ZodBoolean;
        tokenEstimate: z.ZodNumber;
    }, z.core.$strip>>;
    notes: z.ZodArray<z.ZodString>;
    totalTokenEstimate: z.ZodNumber;
}, z.core.$strip>;
export type TableInspectionResult = z.infer<typeof TableInspectionResultSchema>;
export declare const TableInspectPayloadSchema: 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";
            xlsx: "xlsx";
            pptx: "pptx";
            odt: "odt";
            odp: "odp";
        }>;
        size: z.ZodNumber;
        tableCount: z.ZodNumber;
        tables: z.ZodArray<z.ZodObject<{
            tableIndex: z.ZodNumber;
            location: z.ZodNullable<z.ZodString>;
            rowCount: z.ZodNumber;
            columnCount: z.ZodNumber;
            cellCount: z.ZodNumber;
            headers: z.ZodNullable<z.ZodArray<z.ZodString>>;
            rows: z.ZodArray<z.ZodObject<{
                index: z.ZodNumber;
                cells: z.ZodArray<z.ZodObject<{
                    value: z.ZodString;
                    colSpan: z.ZodOptional<z.ZodNumber>;
                    rowSpan: z.ZodOptional<z.ZodNumber>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            truncated: z.ZodBoolean;
            tokenEstimate: z.ZodNumber;
        }, z.core.$strip>>;
        notes: z.ZodArray<z.ZodString>;
        totalTokenEstimate: z.ZodNumber;
    }, z.core.$strip>;
}, z.core.$strip>;
export type TableInspectPayload = z.infer<typeof TableInspectPayloadSchema>;
export declare const InspectTableOptionsSchema: z.ZodObject<{
    table: z.ZodOptional<z.ZodNumber>;
    sampleRows: z.ZodNumber;
    headerRow: z.ZodUnion<readonly [z.ZodLiteral<"auto">, z.ZodLiteral<"none">, z.ZodNumber]>;
}, z.core.$strip>;
export type InspectTableOptions = z.infer<typeof InspectTableOptionsSchema>;
