import { AbstractService } from '../../common/AbstractService.ts';
import { TaskState, TaskType } from '../../common/enum/Task.ts';
import type { Task } from '../entity/Task.ts';
export declare class TaskService extends AbstractService {
    private readonly taskRepository;
    private readonly nfsAdapter;
    private readonly queueAdapter;
    getTaskQueueLength(taskType: TaskType): Promise<number>;
    createTask(task: Task, addTaskQueueOnExists: boolean): Promise<Task<import("../entity/Task.ts").TaskBaseData>>;
    retryTask(task: Task, appendLog?: string): Promise<void>;
    findTask(taskId: string): Promise<Task<import("../entity/Task.ts").TaskBaseData> | null>;
    findTasks(taskIdList: string[]): Promise<Task<import("../entity/Task.ts").TaskBaseData>[]>;
    findTaskLog(task: Task): Promise<string | import("stream").Readable | undefined>;
    findExecuteTask(taskType: TaskType): Promise<Task<import("../entity/Task.ts").TaskBaseData> | null>;
    retryExecuteTimeoutTasks(): Promise<{
        processing: number;
        waiting: number;
    }>;
    appendTaskLog(task: Task, appendLog: string): Promise<void>;
    finishTask(task: Task, taskState: TaskState, appendLog?: string): Promise<void>;
    private appendLogToNFS;
}
