import { Request, Response } from 'express';
/**
 * Assignment Controller
 * Handles all assignment-related HTTP requests
 */
export declare class AssignmentController {
    /**
     * Assign a task to a user
     */
    assignTask(req: Request, res: Response): Promise<void>;
    /**
     * Reassign a task to a different user
     */
    reassignTask(req: Request, res: Response): Promise<void>;
    /**
     * Unassign a task
     */
    unassignTask(req: Request, res: Response): Promise<void>;
    /**
     * Get tasks assigned to a user
     */
    getAssignedTasks(req: Request, res: Response): Promise<void>;
    /**
     * Get workload summary for a user
     */
    getWorkloadSummary(req: Request, res: Response): Promise<void>;
    /**
     * Get assignment recommendations for a task
     */
    getAssignmentRecommendations(req: Request, res: Response): Promise<void>;
    /**
     * Batch assign multiple tasks
     */
    batchAssignTasks(req: Request, res: Response): Promise<void>;
    /**
     * Auto-balance workload across project team
     */
    autoBalanceWorkload(req: Request, res: Response): Promise<void>;
}
//# sourceMappingURL=assignment.controller.d.ts.map