import { OnModuleInit } from '@nestjs/common';
import { Settings } from 'src/entities/settings.entity';
import { SocialMediaPosts } from 'src/entities/social-media-posts.entity';
import { SocialMedias } from 'src/entities/social-medias.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';
export declare class YoutubeServices implements OnModuleInit {
    private encryptionService;
    private Users;
    private SocialMedias;
    private YoutubeChannels;
    private YoutubeVideos;
    private Settings;
    private SocialMediaPosts;
    YOUTUBE_API_KEY: string;
    s3Config: {};
    constructor(encryptionService: EncryptionService, Users: Repository<Users>, SocialMedias: Repository<SocialMedias>, YoutubeChannels: Repository<YoutubeChannels>, YoutubeVideos: Repository<YoutubeVideos>, Settings: Repository<Settings>, SocialMediaPosts: Repository<SocialMediaPosts>);
    onModuleInit(): Promise<void>;
    sleep(ms: any): Promise<unknown>;
    youtube(request: any, authUser: any): Promise<boolean>;
    getLivePlayList(social_media: any, nextPageToken?: any): Promise<{
        data: any[];
        nextPageToken: any;
    }>;
    getSingleVideo(videoId: any): Promise<any>;
    getYoutubeVideoLink(link: any, user: any): Promise<any>;
    getPlayList(channel: any, request: any): Promise<void>;
    saveSocialMedia(request: any, authUser: any): Promise<{
        users: any;
        social_id: any;
        social_type: any;
        social_access_token: any;
        social_user_name: any;
        refresh_token: any;
        is_verified: true;
        missing_permissions: any;
    } & SocialMedias>;
    unlinkYoutube(socialMedia: any): Promise<void>;
    youtubeEdit(request: any, id: any): Promise<void>;
    getChannelVideos(postId: any): Promise<YoutubeVideos[]>;
    getChannelIdFromName(): Promise<void>;
    youtubeScraper(pageSize: any, social_user_name?: any): Promise<void>;
    youtubeScraperCountryFilter(country: string, condition: string, days: number, from: number, to?: number): Promise<void>;
    getChannelUsingAPIKey(socialIdArr: any): Promise<void>;
    getPlayListUsingAPIKey(channel: any, socialMedia: any): Promise<boolean>;
    updateSocialMediaEngagementRate(id: any, engagementRate: any): Promise<void>;
    getAxios(url: any, headers?: {}, params?: {}): Promise<any>;
}
