import { Request, Response } from "express";
import { StudentRepository } from "../repositories/StudentRepository";
/**
 * Controller for user management operations
 */
export declare class UserController {
    private studentRepository;
    constructor(studentRepository: StudentRepository);
    /**
     * Get all users (students)
     */
    getAllUsers: (req: Request, res: Response) => Promise<void>;
    /**
     * Get user by ID
     */
    getUserById: (req: Request, res: Response) => Promise<void>;
    /**
     * Create a new user
     */
    createUser: (req: Request, res: Response) => Promise<void>;
    /**
     * Update an existing user
     */
    updateUser: (req: Request, res: Response) => Promise<void>;
    /**
     * Delete a user
     */
    deleteUser: (req: Request, res: Response) => Promise<void>;
}
