/**
 * Provenance Management MCP Tools
 *
 * Extracted from src/index.ts Task 22.
 * Tools: ocr_provenance_get, ocr_provenance_verify, ocr_provenance_export,
 *         ocr_provenance_query, ocr_provenance_timeline, ocr_provenance_processor_stats
 *
 * CRITICAL: NEVER use console.log() - stdout is reserved for JSON-RPC protocol.
 * Use console.error() for all logging.
 *
 * @module tools/provenance
 */
import { type ToolResponse, type ToolDefinition } from './shared.js';
export declare function handleProvenanceGet(params: Record<string, unknown>): Promise<ToolResponse>;
/**
 * Handle ocr_provenance_verify - Verify the integrity of an item through its provenance chain
 *
 * Uses real ProvenanceVerifier to re-hash content and compare against stored hashes.
 * Constitution CP-003: SHA-256 hashes at every processing step enable tamper detection.
 */
export declare function handleProvenanceVerify(params: Record<string, unknown>): Promise<ToolResponse>;
/**
 * Handle ocr_provenance_export - Export provenance data in various formats
 */
export declare function handleProvenanceExport(params: Record<string, unknown>): Promise<ToolResponse>;
/**
 * Handle ocr_provenance_query - Query provenance records with filters
 *
 * Supports filtering by processor, type, chain_depth, date range, quality score,
 * duration, and root_document_id. Supports ordering and pagination.
 */
export declare function handleProvenanceQuery(params: Record<string, unknown>): Promise<ToolResponse>;
/**
 * Handle ocr_provenance_timeline - Complete processing timeline for a document
 *
 * Shows every transformation chronologically with step numbers, types,
 * processors, durations, and quality scores.
 */
export declare function handleProvenanceTimeline(params: Record<string, unknown>): Promise<ToolResponse>;
/**
 * Handle ocr_provenance_processor_stats - Aggregate statistics per processor
 *
 * Groups by processor and processor_version with COUNT, AVG, MIN, MAX, SUM
 * aggregations on processing_duration_ms and processing_quality_score.
 */
export declare function handleProvenanceProcessorStats(params: Record<string, unknown>): Promise<ToolResponse>;
/**
 * Provenance tools collection for MCP server registration
 */
export declare const provenanceTools: Record<string, ToolDefinition>;
//# sourceMappingURL=provenance.d.ts.map