import { Repository } from 'typeorm';
import { FileManagerRepository } from './file-manager.repository';
import { CommonService } from 'src/modules/common/common.services';
import { Users } from "../../entities/users.entity";
import { FileManagers } from "../../entities/file-managers.entity";
import { FileLogs } from '../../entities/file-logs.entity';
import { SocialMedias } from '../../entities/social-medias.entity';
import { InstagramProfiles } from '../../entities/instagram-profile.entity';
import { FacebookPages } from '../../entities/facebook-pages.entity';
import { YoutubeChannels } from '../../entities/youtube-channel.entity';
import { TikTokProfiles } from '../../entities/tiktok-profile.entity';
import { XiaohongshuProfiles } from '../../entities/xiaohongshu-profile.entity';
import { Categories } from '../../entities/categories.entity';
import { CategoryTranslation } from '../../entities/category-translations.entity';
import { InfluencerCategory } from '../../entities/influencer-caregories.entity';
import { Countries } from '../../entities/countries.entity';
import { FileManagerListQueryDto } from './dtos/file-manager-list-query.dto';
import { ErrorLogListQueryDto } from './dtos/error-log-list-query.dto';
import { ImportUsersDto } from './dtos/import-users.dto';
import { Settings } from 'src/entities/settings.entity';
import { InfluencerRegisterRepository } from '../influencer-register/influencer-register.repository';
import { ApifyServices } from 'src/common/services/apify/apify.service';
import { YoutubeServices } from 'src/common/services/youtube/youtube.service';
export declare class FileManagerService {
    private fileManagerRepository;
    private commonService;
    private influencerRegisterRepository;
    private apifyService;
    private youtubeServices;
    private Users;
    private FileManagers;
    private FileLogs;
    private SocialMedias;
    private InstagramProfiles;
    private FacebookPages;
    private YoutubeChannels;
    private TikTokProfiles;
    private XiaohongshuProfiles;
    private Categories;
    private CategoryTranslation;
    private InfluencerCategory;
    private Countries;
    private Settings;
    constructor(fileManagerRepository: FileManagerRepository, commonService: CommonService, influencerRegisterRepository: InfluencerRegisterRepository, apifyService: ApifyServices, youtubeServices: YoutubeServices, Users: Repository<Users>, FileManagers: Repository<FileManagers>, FileLogs: Repository<FileLogs>, SocialMedias: Repository<SocialMedias>, InstagramProfiles: Repository<InstagramProfiles>, FacebookPages: Repository<FacebookPages>, YoutubeChannels: Repository<YoutubeChannels>, TikTokProfiles: Repository<TikTokProfiles>, XiaohongshuProfiles: Repository<XiaohongshuProfiles>, Categories: Repository<Categories>, CategoryTranslation: Repository<CategoryTranslation>, InfluencerCategory: Repository<InfluencerCategory>, Countries: Repository<Countries>, Settings: Repository<Settings>);
    fileMangerList(queryParam: FileManagerListQueryDto, authUser: any): Promise<{
        data: FileManagers[];
        total: number;
        hasMoreResults: number;
        file_path: string;
    }>;
    errorLogList(queryParam: ErrorLogListQueryDto, authUser: any): Promise<{
        data: FileLogs[];
        total: number;
        hasMoreResults: number;
        file_manager: FileManagers;
    }>;
    importUsers(request: ImportUsersDto, authUser: any): Promise<void>;
    saveImportedUsersData(fileBuffer: any, fileName: string, fileManager: any): Promise<void>;
    storeFileManager(fileName: string): Promise<FileManagers>;
    storingUserProcess(sheetArray: any, fileManager: any): Promise<void>;
    scrapProfiles(): Promise<void>;
    checkValidation(excelUser: any, fileManeger: any, rawNumber: any): Promise<{
        status: boolean;
        userData: any;
    }>;
    userDetailsProcess(user: any, excelUser: any): Promise<any>;
    checkSocialMediaValidation(userDetails: any, excelUser: any, fileManeger: any, rawNumber: any, type: any): Promise<{
        status: boolean;
        socialData: SocialMedias;
    }>;
    isValidSocialValidation(fileManeger: any, rawNumber: any, socialType: any, imageUrl: any, followers_count: any, following_count: any, post_counts: any, total_views_count: any, engagement_count: any, gender: any, country: any, engagement_rate: any): Promise<boolean>;
    checkEngementRateValue(fileManeger: any, rawNumber: any, count: any, countName: any, socialType: any): Promise<boolean>;
    checkNmberAndPositiveValue(fileManeger: any, rawNumber: any, count: any, countName: any, socialType: any): Promise<boolean>;
    extractNumber(input: any): Promise<number>;
    checkFollowerCountSetting(fileManeger: any, rawNumber: any, followerCount: any, socialType: any): Promise<boolean>;
    handleSocialMediaValidation(socialUserName: any, userDetails: any, socialType: any, fileManeger: any, rawNumber: any): Promise<{
        status: boolean;
        socialData: SocialMedias;
    }>;
    createOrUpdateSocialMedias(isSocialValid: any, createObj: any): Promise<any>;
    userInstaDetailsProcess(userData: any, isSocialValid: any, excelUser: any): Promise<boolean>;
    userFacebookDetailsProcess(userData: any, isSocialValid: any, excelUser: any): Promise<boolean>;
    userYoutubeDetailsProcess(userData: any, isSocialValid: any, excelUser: any): Promise<boolean>;
    userTikTokDetailsProcess(userData: any, isSocialValid: any, excelUser: any): Promise<boolean>;
    userXiDetailsProcess(userData: any, isSocialValid: any, excelUser: any): Promise<boolean>;
    storeCategoriesProcess(userDetails: any, excelUser: any): Promise<void>;
    handleCategories(categoriesString: any, userDetails: any): Promise<void>;
    exportUsers(request: any, authUser: any, response: any): Promise<any[]>;
    getInfluencer(request: any): Promise<void>;
    getSimpleEngagementMap(social_medias: any): Promise<{}>;
    mergeAllProfile(influencerArr: any, worksheet: any): Promise<void>;
    exportBrand(request: any, authUser: any, response: any): Promise<void>;
}
