import { CreateCategoryDto } from './dto/create-category.dto';
import { UpdateCategoryDto } from './dto/update-category.dto';
import { PrismaService } from '../prisma/prisma.service';
export declare class CategoriesService {
    private prisma;
    constructor(prisma: PrismaService);
    create(createCategoryDto: CreateCategoryDto): Promise<{
        name: string;
        id: string;
        image: string | null;
        createdAt: Date;
        updatedAt: Date;
        slug: string;
        description: string | null;
        parentId: string | null;
        isActive: boolean;
    }>;
    findAll(): import(".prisma/client").Prisma.PrismaPromise<({
        children: {
            name: string;
            id: string;
            image: string | null;
            createdAt: Date;
            updatedAt: Date;
            slug: string;
            description: string | null;
            parentId: string | null;
            isActive: boolean;
        }[];
    } & {
        name: string;
        id: string;
        image: string | null;
        createdAt: Date;
        updatedAt: Date;
        slug: string;
        description: string | null;
        parentId: string | null;
        isActive: boolean;
    })[]>;
    findOne(id: string): Promise<{
        parent: {
            name: string;
            id: string;
            image: string | null;
            createdAt: Date;
            updatedAt: Date;
            slug: string;
            description: string | null;
            parentId: string | null;
            isActive: boolean;
        };
        children: {
            name: string;
            id: string;
            image: string | null;
            createdAt: Date;
            updatedAt: Date;
            slug: string;
            description: string | null;
            parentId: string | null;
            isActive: boolean;
        }[];
    } & {
        name: string;
        id: string;
        image: string | null;
        createdAt: Date;
        updatedAt: Date;
        slug: string;
        description: string | null;
        parentId: string | null;
        isActive: boolean;
    }>;
    update(id: string, updateCategoryDto: UpdateCategoryDto): Promise<{
        name: string;
        id: string;
        image: string | null;
        createdAt: Date;
        updatedAt: Date;
        slug: string;
        description: string | null;
        parentId: string | null;
        isActive: boolean;
    }>;
    remove(id: string): Promise<{
        name: string;
        id: string;
        image: string | null;
        createdAt: Date;
        updatedAt: Date;
        slug: string;
        description: string | null;
        parentId: string | null;
        isActive: boolean;
    }>;
}
