import { OnModuleInit } from '@nestjs/common';
import { FacebookPages } from 'src/entities/facebook-pages.entity';
import { FacebookPosts } from 'src/entities/faceboook-posts.entity';
import { InstagramMedias } from 'src/entities/instagram-medias.entity';
import { InstagramProfiles } from 'src/entities/instagram-profile.entity';
import { SocialMediaPosts } from 'src/entities/social-media-posts.entity';
import { SocialMedias } from 'src/entities/social-medias.entity';
import { TikTokProfiles } from 'src/entities/tiktok-profile.entity';
import { TikTokVideos } from 'src/entities/tiktok-videos.entity';
import { Users } from 'src/entities/users.entity';
import { YoutubeChannels } from 'src/entities/youtube-channel.entity';
import { YoutubeVideos } from 'src/entities/youtube-videos.entity';
import { Repository } from 'typeorm';
import { EncryptionService } from '../encryption/encryption.service';
import { DataSource } from 'typeorm';
export declare class ApifyServices implements OnModuleInit {
    private readonly encryptionService;
    private readonly dataSource;
    private Users;
    private SocialMedias;
    private TikTokProfiles;
    private TikTokVideos;
    private InstagramProfiles;
    private FacebookPages;
    private YoutubeChannels;
    private InstagramMedias;
    private SocialMediaPosts;
    private YoutubeVideos;
    private FacebookPosts;
    APIFY_ACCESS_TOKEN: string;
    s3Config: {};
    client: any;
    constructor(encryptionService: EncryptionService, dataSource: DataSource, Users: Repository<Users>, SocialMedias: Repository<SocialMedias>, TikTokProfiles: Repository<TikTokProfiles>, TikTokVideos: Repository<TikTokVideos>, InstagramProfiles: Repository<InstagramProfiles>, FacebookPages: Repository<FacebookPages>, YoutubeChannels: Repository<YoutubeChannels>, InstagramMedias: Repository<InstagramMedias>, SocialMediaPosts: Repository<SocialMediaPosts>, YoutubeVideos: Repository<YoutubeVideos>, FacebookPosts: Repository<FacebookPosts>);
    onModuleInit(): Promise<void>;
    sleep(ms: any): Promise<unknown>;
    instagramScraper(pageSize: any, social_user_name?: any): Promise<void>;
    instagramScraperCountryFilter(country: string, condition: string, days: number, from: number, to?: number): Promise<void>;
    instagramApify(userNames: any, pageSize: any): Promise<void>;
    instagramProfileUpdate(response: any): Promise<void>;
    instagramPosts(instagramProfile: any, socialMedia: any, authUser: any, posts: any): Promise<void>;
    facebookScraper(pageSize: any, social_user_name?: any): Promise<void>;
    updateSocialMediaEngagementRate(id: any, engagementRate: any): Promise<void>;
    facebookApify(facebookPages: any, pageSize: any): Promise<void>;
    facebookScraperCountryFilter(country: string, condition: string, days: number, from: number, to?: number): Promise<void>;
    facebookPageUpdate(response: any): Promise<void>;
    tiktokScraper(pageSize: any, social_user_name?: any): Promise<void>;
    tiktokApify(userNames: any, pageSize: any): Promise<void>;
    tikTokScraperCountryFilter(country: string, condition: string, days: number, from: number, to?: number): Promise<void>;
    tiktokProfileUpdate(row: any): Promise<boolean>;
    saveTikTokPosts(posts: any): Promise<void>;
    uploadPostImageOnS3Bucket(perPage: any): Promise<void>;
    getAxios(url: any, headers: any, params: any): Promise<any>;
    postAxios(url: any, headers: any, data: any, params?: any): Promise<any>;
}
