import { CreateTask, UpdateTask, TaskResponse, TaskQuery, BulkCreateTasks, BulkUpdateTasks, BulkDeleteTasks, DuplicateTask, CreateTemplateFromTask, ApplyTemplate } from '../validators/task.validator';
export declare class TaskService {
    private client;
    constructor();
    private initializeClient;
    /**
     * Create a single task
     */
    createTask(data: CreateTask): Promise<TaskResponse>;
    /**
     * Get all tasks with pagination and filtering
     */
    getTasks(query: TaskQuery): Promise<{
        data: any;
        meta: {
            total: any;
            page: number;
            limit: number;
            totalPages: number;
        };
    }>;
    /**
     * Get a single task by ID
     */
    getTaskById(id: string): Promise<TaskResponse>;
    /**
     * Update a task
     */
    updateTask(id: string, data: UpdateTask): Promise<TaskResponse>;
    /**
     * Delete a task
     */
    deleteTask(id: string): Promise<void>;
    /**
     * Bulk create tasks
     */
    bulkCreateTasks(data: BulkCreateTasks): Promise<TaskResponse[]>;
    /**
     * Bulk update tasks
     */
    bulkUpdateTasks(data: BulkUpdateTasks): Promise<TaskResponse[]>;
    /**
     * Bulk delete tasks
     */
    bulkDeleteTasks(data: BulkDeleteTasks): Promise<void>;
    /**
     * Duplicate a task
     */
    duplicateTask(data: DuplicateTask): Promise<TaskResponse>;
    /**
     * Create a template from a task
     */
    createTemplateFromTask(data: CreateTemplateFromTask): Promise<any>;
    /**
     * Apply a template to create a new task
     */
    applyTemplate(data: ApplyTemplate): Promise<TaskResponse>;
}
//# sourceMappingURL=task.service.d.ts.map