/**
 * yt-dlp 服务类 - 核心视频下载服务
 */
import { VideoDownloadRequest, VideoInfo, DownloadTask } from '../types.js';
export declare class YtDlpService {
    private activeTasks;
    private activeProcesses;
    /**
     * 获取视频信息（不下载）
     */
    getVideoInfo(url: string): Promise<VideoInfo>;
    /**
     * 开始下载视频
     */
    downloadVideo(request: VideoDownloadRequest): Promise<string>;
    /**
     * 执行实际的下载过程
     */
    private executeDownload;
    /**
     * 构建 yt-dlp 下载参数
     */
    private buildDownloadArgs;
    /**
     * 从网页中提取视频链接
     */
    extractVideoUrls(pageUrl: string): Promise<string[]>;
    /**
     * 解析下载进度
     */
    private parseProgress;
    /**
     * 获取任务状态
     */
    getTaskStatus(taskId: string): DownloadTask | null;
    /**
     * 取消下载任务
     */
    cancelTask(taskId: string): boolean;
    /**
     * 获取所有活跃任务
     */
    getAllTasks(): DownloadTask[];
    /**
     * 清理过期任务
     */
    cleanupExpiredTasks(): void;
}
export default YtDlpService;
//# sourceMappingURL=ytdlp-service.d.ts.map