import { Mesh } from 'mesh-ioc'; /** * Creates a configured Mesh for video downloading. * * ## Requirements * - `yt-dlp` must be installed and available in PATH * * @example * const mesh = createVideoDownloadMesh(); * const downloader = mesh.resolve(VideoDownloader); * * // Download video * const result = await downloader.download('https://youtube.com/watch?v=xyz'); * * // Extract metadata only * const metadata = await downloader.extractMetadata('https://youtube.com/watch?v=xyz'); */ export declare function createVideoDownloadMesh(): Mesh; /** * Register video download services into an existing Mesh. * * @example * const mesh = new Mesh('MyApp'); * registerVideoDownloadServices(mesh); * const downloader = mesh.resolve(VideoDownloader); */ export declare function registerVideoDownloadServices(mesh: Mesh): void;