export type VideoValidationState = 'unknown' | 'valid' | 'invalid' | 'validating'; interface CacheEntry { state: VideoValidationState; timestamp: number; } export interface VideoValidationConfig { cacheTTL?: number; headRequestTimeout?: number; videoElementTimeout?: number; verbose?: boolean; } export declare const validationCache: Map; export declare function getCacheStats(): { size: number; entries: { url: string; state: VideoValidationState; age: number; }[]; }; export declare function clearValidationCache(): void; export declare function cleanExpiredCache(ttl?: number): number; export declare function validateVideoUrl(url: string, config?: VideoValidationConfig): Promise; export declare function validateVideoBatch(urls: string[], concurrency?: number, config?: VideoValidationConfig): Promise>; export {}; //# sourceMappingURL=videoValidation.d.ts.map