import { TypeOrmQueryService } from '@nestjs-query/query-typeorm';
import { Connection, Repository } from 'typeorm';
import { Request } from 'express';
import { ConfigService } from 'nestjs-config';
import { JwtService } from '@nestjs/jwt';
import { CreateAssignTaskDto, CreateTaskDto, UpdateAssignTaskDto, UpdateTaskDto } from './dto/task.dto';
import { Task } from './task.entity';
export declare class TaskService extends TypeOrmQueryService<Task> {
    private readonly taskRepository;
    private readonly jwtService;
    private readonly config;
    private readonly request;
    private readonly connection;
    constructor(taskRepository: Repository<Task>, jwtService: JwtService, config: ConfigService, request: Request, connection: Connection);
    getTasks(): Promise<Task[]>;
    getTaskById(id: number): Promise<any>;
    add(data: CreateTaskDto): Promise<string>;
    update(id: number, data: UpdateTaskDto): Promise<import("typeorm").UpdateResult>;
    delete(id: number): Promise<string>;
    getAllAssignTasks(): Promise<any>;
    getAssignedTaskById(id: number): Promise<any>;
    assignedTask(data: CreateAssignTaskDto): Promise<any>;
    updateAssignedTask(id: number, data: UpdateAssignTaskDto): Promise<string>;
    deleteAssignedTask(id: number): Promise<string>;
}
