import { Repository } from "typeorm";
import { CategoriesRepository } from "./categories.repository";
import { Users } from "../../entities/users.entity";
import { Categories } from "../../entities/categories.entity";
import { CategoryTranslation } from "../../entities/category-translations.entity";
import { KeywordTranslation } from "../../entities/keyword-translations.entity";
import { UpdateDto } from "./dtos/update.dto";
import { CategoryIdParamDto } from "./dtos/category-id-param.dto";
import { CreateDto } from "./dtos/create.dto";
import { InfluencerCategory } from "src/entities/influencer-caregories.entity";
import { BrandIndustries } from "src/entities/brand-industries.entity";
import { Keywords } from "src/entities/keywords.entity";
export declare class CategoriesService {
    private categoriesRepository;
    private InfluencerCategory;
    private BrandIndustries;
    private Categories;
    private Users;
    private Keywords;
    private CategoryTranslation;
    private KeywordTranslation;
    constructor(categoriesRepository: CategoriesRepository, InfluencerCategory: Repository<InfluencerCategory>, BrandIndustries: Repository<BrandIndustries>, Categories: Repository<Categories>, Users: Repository<Users>, Keywords: Repository<Keywords>, CategoryTranslation: Repository<CategoryTranslation>, KeywordTranslation: Repository<KeywordTranslation>);
    create(request: CreateDto): Promise<void>;
    update(params: CategoryIdParamDto, request: UpdateDto): Promise<void>;
    adminList(queryParam: any): Promise<{
        data: {
            translations: CategoryTranslation[];
            id: string;
            is_active: boolean;
            is_recommended: boolean;
            is_hidden: boolean;
            image: string;
            title: string;
            slug: string;
            description: string;
            tags: string;
            created_at: Date;
            updated_at: Date;
            deleted_at: Date;
            influencerCategories: InfluencerCategory[];
            countryRecommendedCategories: import("../../entities/country-recommended-categories.entity").CountryRecommendedCategory[];
        }[];
        total: number;
        hasMoreResults: number;
    }>;
    list(queryParam: any, authUser: any): Promise<{
        data: Categories[];
        total: number;
        hasMoreResults: number;
    }>;
    categoryKeywordJson(authUser: any): Promise<{
        categories: Record<string, any[]>;
    }>;
    activationStatusUpdate(params: CategoryIdParamDto): Promise<void>;
    recommendedStatusUpdate(params: CategoryIdParamDto): Promise<void>;
    influencerCount(params: CategoryIdParamDto): Promise<{
        count: number;
    }>;
    delete(params: CategoryIdParamDto): Promise<void>;
    categoryInfluencer(param: any, query: any): Promise<{
        data: Users[];
        category: Categories;
    }>;
    detail(params: CategoryIdParamDto, authUser?: any): Promise<{
        category: Categories;
    }>;
}
