import { z } from "zod"; export { MAX_REPLACEMENT_TEXT } from "./constants.js"; /** Universal path-safety predicate. Returns the first failing check's * message, or null when the path is safe. Exported so bridge-side and * test-side code can reuse the same definition. */ export declare function pathSafetyError(p: string): string | null; /** Absolute path to a PDF file (Windows or Unix). Applies the full * PATH_CHECKS list. */ export declare const pdfPathSchema: z.ZodString; /** Absolute path for PDF output (Windows or Unix). Applies the full * PATH_CHECKS list. */ export declare const outputPathSchema: z.ZodString; /** Non-empty search text. */ export declare const searchSchema: z.ZodString; /** A single find/replace edit pair. */ export declare const editSchema: z.ZodObject<{ find: z.ZodString; replace: z.ZodString; }, "strict", z.ZodTypeAny, { find: string; replace: string; }, { find: string; replace: string; }>; /** Array of edit pairs for batch operations. */ export declare const editsArraySchema: z.ZodArray, "many">; export declare const getTextInputSchema: z.ZodObject<{ pdf_path: z.ZodString; page: z.ZodOptional; }, "strict", z.ZodTypeAny, { pdf_path: string; page?: number | undefined; }, { pdf_path: string; page?: number | undefined; }>; export declare const findTextInputSchema: z.ZodObject<{ pdf_path: z.ZodString; search: z.ZodString; case_sensitive: z.ZodDefault>; page: z.ZodOptional; }, "strict", z.ZodTypeAny, { pdf_path: string; search: string; case_sensitive: boolean; page?: number | undefined; }, { pdf_path: string; search: string; page?: number | undefined; case_sensitive?: boolean | undefined; }>; export declare const replaceTextInputSchema: z.ZodObject<{ pdf_path: z.ZodString; search: z.ZodString; replacement: z.ZodString; output_path: z.ZodString; reflow: z.ZodDefault>; dry_run: z.ZodDefault>; }, "strict", z.ZodTypeAny, { pdf_path: string; search: string; replacement: string; output_path: string; reflow: boolean; dry_run: boolean; }, { pdf_path: string; search: string; replacement: string; output_path: string; reflow?: boolean | undefined; dry_run?: boolean | undefined; }>; export declare const batchReplaceInputSchema: z.ZodObject<{ pdf_path: z.ZodString; edits: z.ZodArray, "many">; output_path: z.ZodString; dry_run: z.ZodDefault>; }, "strict", z.ZodTypeAny, { pdf_path: string; output_path: string; dry_run: boolean; edits: { find: string; replace: string; }[]; }, { pdf_path: string; output_path: string; edits: { find: string; replace: string; }[]; dry_run?: boolean | undefined; }>; export declare const getFontsInputSchema: z.ZodObject<{ pdf_path: z.ZodString; page: z.ZodOptional; }, "strict", z.ZodTypeAny, { pdf_path: string; page?: number | undefined; }, { pdf_path: string; page?: number | undefined; }>; export declare const detectParagraphsInputSchema: z.ZodObject<{ pdf_path: z.ZodString; page: z.ZodDefault>; }, "strict", z.ZodTypeAny, { pdf_path: string; page: number; }, { pdf_path: string; page?: number | undefined; }>; export declare const analyzeSubsetInputSchema: z.ZodObject<{ pdf_path: z.ZodString; text: z.ZodString; font_name: z.ZodOptional; }, "strict", z.ZodTypeAny, { pdf_path: string; text: string; font_name?: string | undefined; }, { pdf_path: string; text: string; font_name?: string | undefined; }>; export declare const replaceSingleInputSchema: z.ZodObject<{ pdf_path: z.ZodString; search: z.ZodString; match_index: z.ZodDefault>; replacement: z.ZodString; output_path: z.ZodString; reflow: z.ZodDefault>; dry_run: z.ZodDefault>; }, "strict", z.ZodTypeAny, { pdf_path: string; search: string; replacement: string; output_path: string; reflow: boolean; dry_run: boolean; match_index: number; }, { pdf_path: string; search: string; replacement: string; output_path: string; reflow?: boolean | undefined; dry_run?: boolean | undefined; match_index?: number | undefined; }>; export declare const inspectInputSchema: z.ZodObject<{ pdf_path: z.ZodString; include_layout: z.ZodDefault>; }, "strict", z.ZodTypeAny, { pdf_path: string; include_layout: boolean; }, { pdf_path: string; include_layout?: boolean | undefined; }>; export declare const updateAnnotationInputSchema: z.ZodObject<{ pdf_path: z.ZodString; page: z.ZodNumber; annotation_index: z.ZodNumber; url: z.ZodString; output_path: z.ZodString; }, "strict", z.ZodTypeAny, { pdf_path: string; page: number; output_path: string; annotation_index: number; url: string; }, { pdf_path: string; page: number; output_path: string; annotation_index: number; url: string; }>; export declare const bboxSchema: z.ZodObject<{ x0: z.ZodNumber; y0: z.ZodNumber; x1: z.ZodNumber; y1: z.ZodNumber; }, "strict", z.ZodTypeAny, { x0: number; y0: number; x1: number; y1: number; }, { x0: number; y0: number; x1: number; y1: number; }>; export declare const replaceBlockInputSchema: z.ZodObject<{ pdf_path: z.ZodString; page: z.ZodNumber; bbox: z.ZodObject<{ x0: z.ZodNumber; y0: z.ZodNumber; x1: z.ZodNumber; y1: z.ZodNumber; }, "strict", z.ZodTypeAny, { x0: number; y0: number; x1: number; y1: number; }, { x0: number; y0: number; x1: number; y1: number; }>; new_text: z.ZodString; output_path: z.ZodString; font_name: z.ZodOptional; font_size: z.ZodOptional; line_height: z.ZodOptional; }, "strict", z.ZodTypeAny, { pdf_path: string; page: number; output_path: string; bbox: { x0: number; y0: number; x1: number; y1: number; }; new_text: string; font_name?: string | undefined; font_size?: number | undefined; line_height?: number | undefined; }, { pdf_path: string; page: number; output_path: string; bbox: { x0: number; y0: number; x1: number; y1: number; }; new_text: string; font_name?: string | undefined; font_size?: number | undefined; line_height?: number | undefined; }>; export declare const insertTextBlockInputSchema: z.ZodObject<{ pdf_path: z.ZodString; page: z.ZodNumber; x: z.ZodNumber; y: z.ZodNumber; text: z.ZodString; output_path: z.ZodString; font_name: z.ZodOptional; font_size: z.ZodDefault>; max_width: z.ZodOptional; }, "strict", z.ZodTypeAny, { pdf_path: string; page: number; output_path: string; text: string; font_size: number; x: number; y: number; font_name?: string | undefined; max_width?: number | undefined; }, { pdf_path: string; page: number; output_path: string; text: string; x: number; y: number; font_name?: string | undefined; font_size?: number | undefined; max_width?: number | undefined; }>; /** A single replacement in a batch_replace_block call. */ export declare const blockReplacementSchema: z.ZodObject<{ bbox: z.ZodObject<{ x0: z.ZodNumber; y0: z.ZodNumber; x1: z.ZodNumber; y1: z.ZodNumber; }, "strict", z.ZodTypeAny, { x0: number; y0: number; x1: number; y1: number; }, { x0: number; y0: number; x1: number; y1: number; }>; new_text: z.ZodString; }, "strict", z.ZodTypeAny, { bbox: { x0: number; y0: number; x1: number; y1: number; }; new_text: string; }, { bbox: { x0: number; y0: number; x1: number; y1: number; }; new_text: string; }>; export declare const batchReplaceBlockInputSchema: z.ZodEffects; page_number: z.ZodOptional; replacements: z.ZodArray; new_text: z.ZodString; }, "strict", z.ZodTypeAny, { bbox: { x0: number; y0: number; x1: number; y1: number; }; new_text: string; }, { bbox: { x0: number; y0: number; x1: number; y1: number; }; new_text: string; }>, "many">; output_path: z.ZodString; line_height: z.ZodOptional; section_gap: z.ZodOptional; }, "strict", z.ZodTypeAny, { pdf_path: string; output_path: string; replacements: { bbox: { x0: number; y0: number; x1: number; y1: number; }; new_text: string; }[]; page?: number | undefined; line_height?: number | undefined; page_number?: number | undefined; section_gap?: number | undefined; }, { pdf_path: string; output_path: string; replacements: { bbox: { x0: number; y0: number; x1: number; y1: number; }; new_text: string; }[]; page?: number | undefined; line_height?: number | undefined; page_number?: number | undefined; section_gap?: number | undefined; }>, { pdf_path: string; output_path: string; replacements: { bbox: { x0: number; y0: number; x1: number; y1: number; }; new_text: string; }[]; page?: number | undefined; line_height?: number | undefined; page_number?: number | undefined; section_gap?: number | undefined; }, { pdf_path: string; output_path: string; replacements: { bbox: { x0: number; y0: number; x1: number; y1: number; }; new_text: string; }[]; page?: number | undefined; line_height?: number | undefined; page_number?: number | undefined; section_gap?: number | undefined; }>; export declare const deleteBlockInputSchema: z.ZodObject<{ pdf_path: z.ZodString; page: z.ZodNumber; bbox: z.ZodObject<{ x0: z.ZodNumber; y0: z.ZodNumber; x1: z.ZodNumber; y1: z.ZodNumber; }, "strict", z.ZodTypeAny, { x0: number; y0: number; x1: number; y1: number; }, { x0: number; y0: number; x1: number; y1: number; }>; output_path: z.ZodString; close_gap: z.ZodDefault>; }, "strict", z.ZodTypeAny, { pdf_path: string; page: number; output_path: string; bbox: { x0: number; y0: number; x1: number; y1: number; }; close_gap: boolean; }, { pdf_path: string; page: number; output_path: string; bbox: { x0: number; y0: number; x1: number; y1: number; }; close_gap?: boolean | undefined; }>; export declare const getTextLayoutInputSchema: z.ZodObject<{ pdf_path: z.ZodString; page: z.ZodDefault>; }, "strict", z.ZodTypeAny, { pdf_path: string; page: number; }, { pdf_path: string; page?: number | undefined; }>; export declare const extractBboxTextInputSchema: z.ZodObject<{ pdf_path: z.ZodString; bbox: z.ZodObject<{ x0: z.ZodNumber; y0: z.ZodNumber; x1: z.ZodNumber; y1: z.ZodNumber; }, "strict", z.ZodTypeAny, { x0: number; y0: number; x1: number; y1: number; }, { x0: number; y0: number; x1: number; y1: number; }>; page: z.ZodNumber; tolerance: z.ZodDefault>; }, "strict", z.ZodTypeAny, { pdf_path: string; page: number; bbox: { x0: number; y0: number; x1: number; y1: number; }; tolerance: number; }, { pdf_path: string; page: number; bbox: { x0: number; y0: number; x1: number; y1: number; }; tolerance?: number | undefined; }>; export declare const swapSectionsInputSchema: z.ZodObject<{ pdf_path: z.ZodString; section_a: z.ZodString; section_b: z.ZodString; output_path: z.ZodString; page: z.ZodDefault>; }, "strict", z.ZodTypeAny, { pdf_path: string; page: number; output_path: string; section_a: string; section_b: string; }, { pdf_path: string; output_path: string; section_a: string; section_b: string; page?: number | undefined; }>; export declare const replaceSectionInputSchema: z.ZodObject<{ pdf_path: z.ZodString; section: z.ZodString; new_text: z.ZodString; output_path: z.ZodString; page: z.ZodDefault>; }, "strict", z.ZodTypeAny, { pdf_path: string; page: number; output_path: string; new_text: string; section: string; }, { pdf_path: string; output_path: string; new_text: string; section: string; page?: number | undefined; }>; export declare const detectSectionsInputSchema: z.ZodObject<{ pdf_path: z.ZodString; page: z.ZodDefault>; include_text: z.ZodDefault>; }, "strict", z.ZodTypeAny, { pdf_path: string; page: number; include_text: boolean; }, { pdf_path: string; page?: number | undefined; include_text?: boolean | undefined; }>; export declare const mergeInputSchema: z.ZodObject<{ pdf_paths: z.ZodArray; output_path: z.ZodString; }, "strict", z.ZodTypeAny, { output_path: string; pdf_paths: string[]; }, { output_path: string; pdf_paths: string[]; }>; export declare const splitInputSchema: z.ZodObject<{ pdf_path: z.ZodString; output_dir: z.ZodEffects, string, string>, string, string>, string, string>, string, string>; }, "strict", z.ZodTypeAny, { pdf_path: string; output_dir: string; }, { pdf_path: string; output_dir: string; }>; export declare const reorderPagesInputSchema: z.ZodObject<{ pdf_path: z.ZodString; page_order: z.ZodArray; output_path: z.ZodString; }, "strict", z.ZodTypeAny, { pdf_path: string; output_path: string; page_order: number[]; }, { pdf_path: string; output_path: string; page_order: number[]; }>; export declare const rotatePagesInputSchema: z.ZodObject<{ pdf_path: z.ZodString; pages: z.ZodArray; angle: z.ZodEffects; output_path: z.ZodString; }, "strict", z.ZodTypeAny, { pdf_path: string; output_path: string; pages: number[]; angle: number; }, { pdf_path: string; output_path: string; pages: number[]; angle: number; }>; export declare const deletePagesInputSchema: z.ZodObject<{ pdf_path: z.ZodString; pages: z.ZodArray; output_path: z.ZodString; }, "strict", z.ZodTypeAny, { pdf_path: string; output_path: string; pages: number[]; }, { pdf_path: string; output_path: string; pages: number[]; }>; export declare const cropPagesInputSchema: z.ZodObject<{ pdf_path: z.ZodString; box: z.ZodObject<{ x0: z.ZodNumber; y0: z.ZodNumber; x1: z.ZodNumber; y1: z.ZodNumber; }, "strict", z.ZodTypeAny, { x0: number; y0: number; x1: number; y1: number; }, { x0: number; y0: number; x1: number; y1: number; }>; output_path: z.ZodString; }, "strict", z.ZodTypeAny, { pdf_path: string; output_path: string; box: { x0: number; y0: number; x1: number; y1: number; }; }, { pdf_path: string; output_path: string; box: { x0: number; y0: number; x1: number; y1: number; }; }>; export declare const editMetadataInputSchema: z.ZodObject<{ pdf_path: z.ZodString; metadata: z.ZodEffects, Record, Record>; output_path: z.ZodString; }, "strict", z.ZodTypeAny, { pdf_path: string; output_path: string; metadata: Record; }, { pdf_path: string; output_path: string; metadata: Record; }>; export declare const addBookmarkInputSchema: z.ZodObject<{ pdf_path: z.ZodString; title: z.ZodString; page: z.ZodNumber; output_path: z.ZodString; }, "strict", z.ZodTypeAny, { pdf_path: string; page: number; output_path: string; title: string; }, { pdf_path: string; page: number; output_path: string; title: string; }>; export declare const encryptInputSchema: z.ZodObject<{ pdf_path: z.ZodString; owner_password: z.ZodString; user_password: z.ZodString; output_path: z.ZodString; }, "strict", z.ZodTypeAny, { pdf_path: string; output_path: string; owner_password: string; user_password: string; }, { pdf_path: string; output_path: string; owner_password: string; user_password: string; }>; export declare const decryptInputSchema: z.ZodObject<{ pdf_path: z.ZodString; password: z.ZodString; output_path: z.ZodString; }, "strict", z.ZodTypeAny, { pdf_path: string; output_path: string; password: string; }, { pdf_path: string; output_path: string; password: string; }>; export declare const addHyperlinkInputSchema: z.ZodObject<{ pdf_path: z.ZodString; page: z.ZodNumber; bbox: z.ZodObject<{ x0: z.ZodNumber; y0: z.ZodNumber; x1: z.ZodNumber; y1: z.ZodNumber; }, "strict", z.ZodTypeAny, { x0: number; y0: number; x1: number; y1: number; }, { x0: number; y0: number; x1: number; y1: number; }>; uri: z.ZodString; output_path: z.ZodString; }, "strict", z.ZodTypeAny, { pdf_path: string; page: number; output_path: string; bbox: { x0: number; y0: number; x1: number; y1: number; }; uri: string; }, { pdf_path: string; page: number; output_path: string; bbox: { x0: number; y0: number; x1: number; y1: number; }; uri: string; }>; export declare const addHighlightInputSchema: z.ZodObject<{ pdf_path: z.ZodString; page: z.ZodNumber; quad_points: z.ZodEffects, number[], number[]>; output_path: z.ZodString; }, "strict", z.ZodTypeAny, { pdf_path: string; page: number; output_path: string; quad_points: number[]; }, { pdf_path: string; page: number; output_path: string; quad_points: number[]; }>; export declare const flattenAnnotationsInputSchema: z.ZodObject<{ pdf_path: z.ZodString; output_path: z.ZodString; }, "strict", z.ZodTypeAny, { pdf_path: string; output_path: string; }, { pdf_path: string; output_path: string; }>; export declare const fillFormInputSchema: z.ZodObject<{ pdf_path: z.ZodString; field_values: z.ZodEffects, Record, Record>; output_path: z.ZodString; }, "strict", z.ZodTypeAny, { pdf_path: string; output_path: string; field_values: Record; }, { pdf_path: string; output_path: string; field_values: Record; }>; export declare const addWatermarkInputSchema: z.ZodObject<{ pdf_path: z.ZodString; watermark_path: z.ZodString; output_path: z.ZodString; }, "strict", z.ZodTypeAny, { pdf_path: string; output_path: string; watermark_path: string; }, { pdf_path: string; output_path: string; watermark_path: string; }>; export declare const getAnnotationsInputSchema: z.ZodObject<{ pdf_path: z.ZodString; page: z.ZodOptional; }, "strict", z.ZodTypeAny, { pdf_path: string; page?: number | undefined; }, { pdf_path: string; page?: number | undefined; }>; export declare const addAnnotationInputSchema: z.ZodObject<{ pdf_path: z.ZodString; page: z.ZodNumber; rect: z.ZodObject<{ x0: z.ZodNumber; y0: z.ZodNumber; x1: z.ZodNumber; y1: z.ZodNumber; }, "strict", z.ZodTypeAny, { x0: number; y0: number; x1: number; y1: number; }, { x0: number; y0: number; x1: number; y1: number; }>; uri: z.ZodString; output_path: z.ZodString; border_style: z.ZodDefault>; }, "strict", z.ZodTypeAny, { pdf_path: string; page: number; output_path: string; uri: string; rect: { x0: number; y0: number; x1: number; y1: number; }; border_style: string; }, { pdf_path: string; page: number; output_path: string; uri: string; rect: { x0: number; y0: number; x1: number; y1: number; }; border_style?: string | undefined; }>; export declare const deleteAnnotationInputSchema: z.ZodObject<{ pdf_path: z.ZodString; page: z.ZodNumber; annotation_index: z.ZodNumber; output_path: z.ZodString; }, "strict", z.ZodTypeAny, { pdf_path: string; page: number; output_path: string; annotation_index: number; }, { pdf_path: string; page: number; output_path: string; annotation_index: number; }>; export declare const moveAnnotationInputSchema: z.ZodObject<{ pdf_path: z.ZodString; page: z.ZodNumber; annotation_index: z.ZodNumber; new_rect: z.ZodObject<{ x0: z.ZodNumber; y0: z.ZodNumber; x1: z.ZodNumber; y1: z.ZodNumber; }, "strict", z.ZodTypeAny, { x0: number; y0: number; x1: number; y1: number; }, { x0: number; y0: number; x1: number; y1: number; }>; output_path: z.ZodString; }, "strict", z.ZodTypeAny, { pdf_path: string; page: number; output_path: string; annotation_index: number; new_rect: { x0: number; y0: number; x1: number; y1: number; }; }, { pdf_path: string; page: number; output_path: string; annotation_index: number; new_rect: { x0: number; y0: number; x1: number; y1: number; }; }>;