import { Request, Response } from 'express'; import { CreateTask, UpdateTask, TaskQuery, BulkCreateTasks, BulkUpdateTasks, BulkDeleteTasks, DuplicateTask, CreateTemplateFromTask, ApplyTemplate } from '../validators/task.validator'; export declare class TaskController { private taskService; constructor(); /** * Create a new task */ createTask(req: Request<{}, {}, CreateTask>, res: Response): Promise; /** * Get all tasks with pagination */ getTasks(req: Request<{}, {}, {}, TaskQuery>, res: Response): Promise; /** * Get a single task by ID */ getTaskById(req: Request<{ id: string; }>, res: Response): Promise; /** * Update a task */ updateTask(req: Request<{ id: string; }, {}, UpdateTask>, res: Response): Promise; /** * Delete a task */ deleteTask(req: Request<{ id: string; }>, res: Response): Promise; /** * Bulk create tasks */ bulkCreateTasks(req: Request<{}, {}, BulkCreateTasks>, res: Response): Promise; /** * Bulk update tasks */ bulkUpdateTasks(req: Request<{}, {}, BulkUpdateTasks>, res: Response): Promise; /** * Bulk delete tasks */ bulkDeleteTasks(req: Request<{}, {}, BulkDeleteTasks>, res: Response): Promise; /** * Duplicate a task */ duplicateTask(req: Request<{}, {}, DuplicateTask>, res: Response): Promise; /** * Create a template from a task */ createTemplateFromTask(req: Request<{}, {}, CreateTemplateFromTask>, res: Response): Promise; /** * Apply a template to create a new task */ applyTemplate(req: Request<{}, {}, ApplyTemplate>, res: Response): Promise; } //# sourceMappingURL=task.controller.d.ts.map