import { Repository } from "typeorm";
import { InfluencerRegisterRepository } from "./influencer-register.repository";
import { JwtService } from "@nestjs/jwt";
import { SendMailService } from "../../common/config/send-mail.service";
import { Users } from "../../entities/users.entity";
import { Settings } from "../../entities/settings.entity";
import { SocialMediasDto } from "./dtos/social-media.dto";
import { SecondStepDto } from "./dtos/second-step.dto";
import { ThirdStepDto } from "./dtos/third-step.dto";
import { YoutubeServices } from "src/common/services/youtube/youtube.service";
import { SocialMedias } from "src/entities/social-medias.entity";
import { FacebookServices } from "src/common/services/facebook/facebook.service";
import { InstagramServices } from "src/common/services/instagram/instagram.service";
import { TiktokServices } from "src/common/services/tiktok/tiktok.service";
import { UnlinkAccountQueryDto } from "./dtos/unlink-account-query.dto";
import { UnlinkAccountBodyDto } from "./dtos/unlink-account-body.dto";
import { InfluencerSlugParamDto } from "./dtos/influencer-slug-param.dto";
import { InfluencerUpdateDto } from "./dtos/influencer-update.dto";
import { InfluencerKeywords } from "./dtos/influencer-keywords.dto";
import { SocialMediasEditDto } from "./dtos/social-media-edit.dto";
import { XiaohongshuServices } from "src/common/services/xiaohongshu/xiaohongshu.service";
import { BankAccountDto } from "./dtos/bank-account.dto";
import { BankDetails } from "src/entities/bank-details.entity";
import { BankIdDto } from "./dtos/bank-id-param.dto";
import { UsersServices } from "src/common/services/users/users.service";
import { EncryptionService } from "src/common/services/encryption/encryption.service";
import { ErrorLogService } from "src/common/services/error-logs/error-log.service";
import { ApifyServices } from "src/common/services/apify/apify.service";
import { CommonService } from "../common/common.services";
import { Campaign } from "src/entities/campaign.entity";
import { Posts } from "src/entities/posts.entity";
import { WhatsAppServices } from "src/common/services/whatsapp/whatsapp.service";
import { CampaignRepository } from "../campaign/campaign.repository";
export declare class InfluencerRegisterService {
    private youtubeServices;
    private facebookServices;
    private instagramServices;
    private sendMailService;
    private tiktokService;
    private influencerRegisterRepository;
    private xiaohongshuService;
    private jwtService;
    private userServices;
    private readonly encryptService;
    private readonly errorLogService;
    private readonly apifyService;
    private commonService;
    private whatsappServices;
    private campaignRepository;
    private Users;
    private SocialMedias;
    private Settings;
    private BankDetails;
    private Campaign;
    private Posts;
    constructor(youtubeServices: YoutubeServices, facebookServices: FacebookServices, instagramServices: InstagramServices, sendMailService: SendMailService, tiktokService: TiktokServices, influencerRegisterRepository: InfluencerRegisterRepository, xiaohongshuService: XiaohongshuServices, jwtService: JwtService, userServices: UsersServices, encryptService: EncryptionService, errorLogService: ErrorLogService, apifyService: ApifyServices, commonService: CommonService, whatsappServices: WhatsAppServices, campaignRepository: CampaignRepository, Users: Repository<Users>, SocialMedias: Repository<SocialMedias>, Settings: Repository<Settings>, BankDetails: Repository<BankDetails>, Campaign: Repository<Campaign>, Posts: Repository<Posts>);
    socialMedia(request: SocialMediasDto, authUser: any): Promise<{
        access_token: string;
    }>;
    updateCometChatUser(authUser: any): Promise<void>;
    switchUser(authUser: any, switchUser: any): Promise<string>;
    generateSlug(firstName: any, lastName?: string): Promise<string>;
    socialMediaEdit(params: any, request: SocialMediasEditDto, authUser: any): Promise<void>;
    socialMediaLivePost(params: any, query: any): Promise<{
        data: any;
    }>;
    extractPageIdFromUrl(url: string): Promise<string>;
    updateCampaignPostsInsights(): Promise<void>;
    socialMediaLink(query: any, user: any): Promise<{
        data: any;
        platform: any;
    }>;
    unlinkAccount(query: UnlinkAccountQueryDto, request: UnlinkAccountBodyDto, authUser: any): Promise<void>;
    firstStep(body: any, authUser: any): Promise<any>;
    secondStep(request: SecondStepDto, authUser: any): Promise<any>;
    thirdStep(request: ThirdStepDto, authUser: any): Promise<any>;
    backStep(authUser: any): Promise<any>;
    influencerUpdate(params: InfluencerSlugParamDto, request: InfluencerUpdateDto, authUser: any): Promise<{
        data: {
            display_name: string;
            first_name: string;
            last_name: string;
        };
    }>;
    influencerKeywords(params: InfluencerSlugParamDto, request: InfluencerKeywords, authUser: any): Promise<void>;
    saveBank(body: BankAccountDto, authUser: any): Promise<void>;
    updateBank(params: BankIdDto, body: BankAccountDto, authUser: any): Promise<void>;
}
