import { IDocumentValidator } from '../../domain/validation/IDocumentValidator.js';
/**
 * Implementation of IDocumentValidator using Zod schemas
 * This keeps validation logic separate from domain entities
 */
export declare class ZodDocumentValidator implements IDocumentValidator {
    /**
     * Validates content for a specific document type
     * @param documentType Type of document
     * @param content Content to validate
     * @returns true if valid, throws error if not
     */
    validateContent(documentType: string, content: Record<string, unknown>): boolean;
    /**
     * Validates a complete document object
     * @param document Document to validate
     * @returns true if valid, throws error if not
     */
    validateDocument(document: unknown): boolean;
    /**
     * Validates metadata structure
     * @param metadata Metadata to validate
     * @returns true if valid, throws error if not
     */
    validateMetadata(metadata: Record<string, unknown>): boolean;
    /**
     * @returns The current schema version
     */
    getSchemaVersion(): string;
}
//# sourceMappingURL=ZodDocumentValidator.d.ts.map