/**
 * Cache validation utilities
 * Focused module for validating cache entries and configurations
 */
import type { CachedRouteInfo, PluginOptions, DirectoryConfig, ValidationResult } from '../types';
/**
 * Check if cached route has required fields
 */
export declare function hasRequiredFields(cachedRoute: CachedRouteInfo): ValidationResult;
/**
 * Check if HTML file exists
 */
export declare function htmlFileExists(cachedRoute: CachedRouteInfo, directories: DirectoryConfig): Promise<ValidationResult>;
/**
 * Check if content hash matches
 */
export declare function contentHashMatches(cachedRoute: CachedRouteInfo, directories: DirectoryConfig): Promise<ValidationResult>;
/**
 * Check if markdown file state matches current configuration
 */
export declare function markdownFileStateMatches(cachedRoute: CachedRouteInfo, currentConfig: PluginOptions, directories: DirectoryConfig): Promise<ValidationResult>;
/**
 * Comprehensive cache route validation using focused checks
 */
export declare function isCachedRouteValid(cachedRoute: CachedRouteInfo, currentConfig: PluginOptions, directories: DirectoryConfig): Promise<boolean>;
/**
 * Generate MD5 hash of file content
 */
export declare function hashFile(filePath: string): Promise<string>;
/**
 * Calculate hash of options that affect individual file generation and require cache invalidation
 * Excludes filtering options since they are applied at runtime
 */
export declare function calcConfigHash(options: Partial<PluginOptions>): string;
//# sourceMappingURL=cache-validation.d.ts.map