import { FastifyRequest, FastifyReply } from 'fastify'; import { TMDBService } from '../services/tmdb.service.js'; /** * Basic TMDB ID format validation */ export declare function validateTmdbIdFormat(id: string): void; /** * Validate season number format */ export declare function validateSeasonFormat(season: number): void; /** * Validate episode number format */ export declare function validateEpisodeFormat(episode: number, season: number): void; /** * Content-Type validation middleware * Note: This is an async hook handler that doesn't use the 'done' callback */ export declare function validateContentType(request: FastifyRequest, reply: FastifyReply): Promise; /** * Create TMDB validation middleware */ export declare function createTMDBValidator(tmdbService: TMDBService): { /** * Validate movie exists and has been released */ validateMovie(tmdbId: string): Promise; /** * Validate TV episode exists and has aired */ validateTVEpisode(tmdbId: string, season: number, episode: number): Promise; }; //# sourceMappingURL=validation.d.ts.map