import * as vscode from "vscode"; import { TaskId } from "../stores/types"; import { RootProjectsStore } from "../stores"; import { GradleClient } from "../client"; export declare class GradleTaskProvider implements vscode.TaskProvider, vscode.Disposable { private readonly rootProjectsStore; private readonly client; private cachedTasks; private readonly _onDidLoadTasks; private readonly _onDidStartRefresh; private readonly _onDidStopRefresh; constructor(rootProjectsStore: RootProjectsStore, client: GradleClient); readonly onDidLoadTasks: vscode.Event; readonly onDidStartRefresh: vscode.Event; readonly onDidStopRefresh: vscode.Event; private loadTasksPromise?; private readonly _waitForTasksLoad; readonly waitForTasksLoad: () => Promise; provideTasks(): Promise; resolveTask(_task: vscode.Task): Promise; loadTasks(): Promise; getTasks(): vscode.Task[]; findByTaskId(taskId: TaskId): vscode.Task | void; clearTasksCache(): void; dispose(): void; }