export declare const KNOWN_TEMPLATE_KEYS: Set; export declare const KNOWN_JOB_KEYS: Set; export interface ValidationResult { errors: string[]; warnings: string[]; pages: number; fields: number; } export interface ValidationInspection { schemaTypes: string[]; requiredPlugins: string[]; requiredFonts: string[]; basePdf: { kind: string; width?: number; height?: number; paperSize?: string | null; path?: string; resolvedPath?: string; }; } export interface FieldInputHint { name: string; type: string; pages: number[]; required: boolean; expectedInput: { kind: 'string' | 'jsonStringObject' | 'enumString' | 'stringMatrix' | 'stringArray'; variableNames?: string[]; allowedValues?: string[]; example?: string | string[] | string[][]; format?: string; canonicalFormat?: string; contentKind?: string; rule?: string; groupName?: string; groupMemberNames?: string[]; columnCount?: number; columnHeaders?: string[]; acceptsJsonString?: boolean; }; } export interface ValidationSource { mode: 'template' | 'job'; template: Record; inputs?: Record[]; options?: unknown; templateDir?: string; jobWarnings: string[]; } export declare function findClosestType(type: string): string | null; export declare function validateTemplate(template: Record): ValidationResult; export declare function inspectTemplate(template: Record, templateDir?: string): ValidationInspection; export declare function collectInputHints(template: Record): FieldInputHint[]; export declare function validateInputContracts(template: Record, inputs: Record[]): void; export declare function getInputContractIssues(template: Record, inputs: Record[]): string[]; export declare function loadValidationSource(file: string | undefined, options: { noInputMessage: string; }): Promise; export declare function normalizeSchemaPages(rawSchemas: unknown): Array>>; export declare function getUniqueStringValues(values: unknown[]): string[]; export declare function summarizeBasePdf(basePdf: unknown, templateDir: string | undefined): ValidationInspection['basePdf'];