import { Repository } from 'typeorm';
import { Task } from './task.entity';
import { NotificationsService } from '../notifications/notifications.service';
import { AiService } from '../ai/ai.service';
export declare class TasksService {
    private tasksRepo;
    private notificationsService;
    private aiService;
    constructor(tasksRepo: Repository<Task>, notificationsService: NotificationsService, aiService: AiService);
    createTask(userId: string, data: {
        contract_id: string;
        title: string;
        description?: string;
        assigned_to: string | string[];
        due_date?: string;
    }): Promise<Task | Task[]>;
    getTasksForContract(userId: string, contractId: string): Promise<Task[]>;
    getMyTasks(userId: string): Promise<Task[]>;
    getAssignedByMe(userId: string): Promise<Task[]>;
    updateTaskStatus(userId: string, taskId: string, status: string, postLink?: string): Promise<Task>;
    setAiReview(taskId: string, review: string): Promise<void>;
    reanalyzeTask(userId: string, taskId: string): Promise<Task>;
    getTeamProgress(userId: string): Promise<any>;
    deleteTask(userId: string, taskId: string): Promise<void>;
}
