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 { TikTokProfiles } from 'src/entities/tiktok-profile.entity';
import { TikTokVideos } from 'src/entities/tiktok-videos.entity';
import { Users } from 'src/entities/users.entity';
import { Repository } from 'typeorm';
import { EncryptionService } from '../encryption/encryption.service';
export declare class TiktokServices implements OnModuleInit {
    private encryptService;
    private Users;
    private SocialMedias;
    private TikTokProfiles;
    private TikTokVideos;
    private Settings;
    private SocialMediaPosts;
    s3Config: {};
    constructor(encryptService: EncryptionService, Users: Repository<Users>, SocialMedias: Repository<SocialMedias>, TikTokProfiles: Repository<TikTokProfiles>, TikTokVideos: Repository<TikTokVideos>, Settings: Repository<Settings>, SocialMediaPosts: Repository<SocialMediaPosts>);
    onModuleInit(): Promise<void>;
    tiktok(request: any, authUser: any): Promise<boolean>;
    getVideoList(tiktokProfile: any, socialMedia: any, authUser: any): Promise<void>;
    getLivePost(socialMedia: any, nextPageToken?: number): Promise<{
        data: any;
        nextPageToken: any;
    }>;
    getSingleVideo(socialMedia: any, videoId: any): Promise<any>;
    getUserVideos(videoIdArray: any, tiktokProfile: any, socialMedia: any, authUser: any): Promise<boolean>;
    updateSocialMediaEngagementRate(id: any, engagementRate: 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;
        source_posts_from: string;
        is_verified: true;
        missing_permissions: any;
    } & SocialMedias>;
    tiktokEdit(request: any, id: any): Promise<void>;
    unlinkTiktok(socialMedia: any): Promise<void>;
    gettikTokVideosFromBD(postId: any): Promise<TikTokVideos[]>;
    refreshToken(socialMedias: any): Promise<boolean>;
    syncTiktokProfile(pageSize: any, social_id?: any): Promise<void>;
    getAxios(url: any, headers: any, params: any): Promise<any>;
    postAxios(url: any, headers: any, data: any, params?: any): Promise<any>;
}
