import { TikTokDownloadOptions, TikTokScrapResult } from '../types'; export declare abstract class BaseDownloader { protected logger: import("../utils/logger").Logger; protected executeDownload(downloadFn: () => Promise, errorMessage: string): Promise>; protected downloadFile(url: string, outputPath: string, options?: TikTokDownloadOptions): Promise; protected generateFilename(url: string, extension: string, options?: TikTokDownloadOptions): string; protected getOutputPath(outputDir: string, filename: string): string; } export default BaseDownloader; //# sourceMappingURL=base.d.ts.map