import { ModelService } from "../model/model.service";
import { Types } from 'mongoose';
export declare class CategoryService {
    private readonly modelService;
    constructor(modelService: ModelService);
    private validateObjectId;
    getAllCategories(salonId: string): Promise<any[]>;
    getOneCategory(categoryId: string): Promise<any>;
    createCategory(salonId: string, data: {
        name: string;
        description?: string;
        order?: number;
        imageKey?: string;
    }): Promise<import("mongoose").Document<unknown, {}, import("../model/schemas/category.schema").Category, {}, {}> & import("../model/schemas/category.schema").Category & Required<{
        _id: Types.ObjectId;
    }> & {
        __v: number;
    }>;
    updateCategory(categoryId: string, data: Partial<{
        name: string;
        description: string;
        order: number;
        active: boolean;
    }>): Promise<any>;
    deleteCategory(categoryId: string): Promise<{
        success: boolean;
    }>;
    reorderCategories(salonId: string, orders: {
        categoryId: string;
        order: number;
    }[]): Promise<{
        success: boolean;
    }>;
}
