import type { Request, Response } from "express";
import { CategoryService } from "../services/CategoryService";
export declare class CategoryController {
    private categoryService;
    constructor(categoryService: CategoryService);
    /**
     * Create a new category
     */
    createCategory(req: Request, res: Response): Promise<void>;
    /**
     * Get all categories for a teacher
     */
    getCategoriesByTeacherId(req: Request, res: Response): Promise<void>;
    /**
     * Get a category by ID
     */
    getCategoryById(req: Request, res: Response): Promise<void>;
    /**
     * Get all categories with pagination
     */
    getAllCategories(req: Request, res: Response): Promise<void>;
    /**
     * Update a category
     */
    updateCategory(req: Request, res: Response): Promise<void>;
    /**
     * Delete a category
     */
    deleteCategory(req: Request, res: Response): Promise<void>;
}
