import { z } from 'zod';
import type { StructureNode } from '../structure/types.js';
export declare const StructureResultSchema: z.ZodObject<{
    file: z.ZodString;
    structure: z.ZodObject<{
        rootNodes: z.ZodArray<z.ZodType<StructureNode, unknown, z.core.$ZodTypeInternals<StructureNode, unknown>>>;
        pageMappings: z.ZodArray<z.ZodObject<{
            pageNumber: z.ZodNumber;
            startChar: z.ZodNumber;
            endChar: z.ZodNumber;
        }, z.core.$strip>>;
        totalNodes: z.ZodNumber;
        maxDepth: z.ZodNumber;
    }, z.core.$strip>;
    markdown: z.ZodString;
}, z.core.$strip>;
export type StructureResult = z.infer<typeof StructureResultSchema>;
export declare const TreeOptionsSchema: z.ZodObject<{
    ci: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export type TreeOptions = z.infer<typeof TreeOptionsSchema>;
export declare function formatStructureTree(result: StructureResult, options?: TreeOptions): string;
export declare function formatStructureJson(results: StructureResult[]): Record<string, unknown>[];
