import { TikTokScrapOptions, TikTokScrapResult, TikTokVideo, TikTokPhoto, TikTokUser, TikTokHashtag, TikTokUserFeedOptions, TikTokHashtagFeedOptions, TikTokDownloadOptions } from './types'; export declare class TikTokScrap { private videoScraper; private photoScraper; private userScraper; private hashtagScraper; private videoDownloader; private photoDownloader; private logger; constructor(options?: TikTokScrapOptions); getVideoByUrl(url: string): Promise>; getVideoById(id: string): Promise>; getVideoTrends(count?: number): Promise>; getRecommendedVideos(videoId: string, count?: number): Promise>; getPhotoByUrl(url: string): Promise>; getPhotoById(id: string): Promise>; getPhotoTrends(count?: number): Promise>; getRecommendedPhotos(photoId: string, count?: number): Promise>; getUserByUsername(username: string): Promise>; getUserFeed(options: TikTokUserFeedOptions): Promise>; getUserVideos(username: string, cursor?: number, count?: number): Promise>; getUserPhotos(username: string, cursor?: number, count?: number): Promise>; getUserLikedVideos(username: string, cursor?: number, count?: number): Promise>; getUserLikedPhotos(username: string, cursor?: number, count?: number): Promise>; getHashtagByName(hashtag: string): Promise>; getHashtagFeed(options: TikTokHashtagFeedOptions): Promise>; getHashtagVideos(hashtag: string, cursor?: number, count?: number): Promise>; getHashtagPhotos(hashtag: string, cursor?: number, count?: number): Promise>; getTrendingHashtags(count?: number): Promise>; downloadVideo(video: TikTokVideo, options?: TikTokDownloadOptions): Promise>; downloadVideoByUrl(url: string, options?: TikTokDownloadOptions): Promise>; downloadVideoCover(video: TikTokVideo, options?: TikTokDownloadOptions): Promise>; downloadPhoto(photo: TikTokPhoto, options?: TikTokDownloadOptions): Promise>; downloadPhotoByUrl(url: string, options?: TikTokDownloadOptions): Promise>; updateOptions(options: Partial): void; getOptions(): TikTokScrapOptions; setLogLevel(level: 0 | 1 | 2 | 3 | 4): void; } export * from './types'; export * from './errors'; export { VideoScraper } from './scrapers/video'; export { PhotoScraper } from './scrapers/photo'; export { UserScraper } from './scrapers/user'; export { HashtagScraper } from './scrapers/hashtag'; export { VideoDownloader } from './downloaders/video'; export { PhotoDownloader } from './downloaders/photo'; export { Logger } from './utils/logger'; export { HttpClient } from './utils/http'; export { Parser } from './utils/parser'; export { Validator } from './utils/validator'; export default TikTokScrap; //# sourceMappingURL=index.d.ts.map