import HttpClient from '../utils/http'; import Parser from '../utils/parser'; import Validator from '../utils/validator'; import { TikTokScrapOptions, TikTokScrapResult } from '../types'; export declare abstract class BaseScraper { protected http: HttpClient; protected parser: Parser; protected validator: Validator; protected logger: import("../utils/logger").Logger; constructor(options?: TikTokScrapOptions); protected executeRequest(requestFn: () => Promise, errorMessage: string): Promise>; protected buildUrl(baseUrl: string, path: string, params?: Record): string; protected extractVideoIdFromUrl(url: string): string | null; protected extractPhotoIdFromUrl(url: string): string | null; protected extractUsernameFromUrl(url: string): string | null; protected extractHashtagFromUrl(url: string): string | null; updateOptions(options: Partial): void; getOptions(): TikTokScrapOptions; } export default BaseScraper; //# sourceMappingURL=base.d.ts.map