import { Repository, DataSource } from "typeorm";
import { Users } from "../../entities/users.entity";
import { BrandIndustries } from "../../entities/brand-industries.entity";
import { Settings } from "../../entities/settings.entity";
import { InfluencePostDto } from "./dtos/influencer-post-search.dto";
import { SocialMediaPosts } from "src/entities/social-media-posts.entity";
import { BrandFavorite } from "src/entities/brand-favorit.entity";
import { CampaignInfluenceDto } from "./dtos/campaign-influencer-search.dto";
import { CampaignRepository } from "../campaign/campaign.repository";
import { Campaign } from "src/entities/campaign.entity";
import { UsersServices } from "src/common/services/users/users.service";
import { SearchLog } from "src/entities/search-logs.entity";
export declare class BrowseInfluencerService {
    private readonly dataSource;
    private readonly CampaignRepository;
    private readonly UsersServices;
    private Users;
    private SocialMediaPosts;
    private BrandFavorite;
    private Settings;
    private Campaign;
    private SearchLog;
    constructor(dataSource: DataSource, CampaignRepository: CampaignRepository, UsersServices: UsersServices, Users: Repository<Users>, SocialMediaPosts: Repository<SocialMediaPosts>, BrandFavorite: Repository<BrandFavorite>, Settings: Repository<Settings>, Campaign: Repository<Campaign>, SearchLog: Repository<SearchLog>);
    getInfluencer1(authUser: any): Promise<{
        data: BrandIndustries[];
    }>;
    getInfluencer(query: any, authUser: any): Promise<{
        data: BrandIndustries[];
    }>;
    risingFast(queryParam: any, authUser: any): Promise<{
        data: Users[];
        total: number;
        hasMoreResults: number;
        limit: number;
        limitReached: number;
    }>;
    chatgptSearch(queryParam: any): Promise<Users[]>;
    getTopSocialPostsForUser(userId: string, limit?: number): Promise<SocialMediaPosts[]>;
    chatgptInfluencerDetail(params: {
        slug?: string | null;
        id?: string | null;
    }): Promise<{
        influencer: Users;
        topPosts: SocialMediaPosts[];
    }>;
    getInfluencerSearchBar(queryParam: any, authUser: any): Promise<{
        data: Users[];
    }>;
    checkPermission(userId: string, type?: string): Promise<void>;
    favorite(body: any, authUser: any): Promise<void>;
    getFavorite(params: any, authUser: any): Promise<{
        data: BrandFavorite[];
        total: number;
        hasMoreResults: number;
    }>;
    exportFavorite(authUser: any, response: any): Promise<void>;
    getSimpleEngagementMap(social_medias: any): Promise<{}>;
    mergeAllProfile(influencer: any, worksheet: any): Promise<void>;
    search(request: InfluencePostDto, authUser: any): Promise<{
        data: Users[];
        total: number;
        hasMoreResults: number;
        limit: number;
        limitReached: number;
    }>;
    commonQuery(languageCode: any): Promise<import("typeorm").SelectQueryBuilder<Users>>;
    saveSearchLog(request: any, userId: any, action: any): Promise<void>;
    commonFilter(query: any, request: any, userId: any): Promise<any>;
    campaign(request: CampaignInfluenceDto, authUser: any): Promise<{
        campaign: Campaign;
        data: Users[];
        total: number;
        hasMoreResults: number;
        limit: number;
        limitReached: number;
    }>;
}
