import { TasksExt, TaskDto, TaskExecutionDto } from '../../common/plugin-api-rpc'; import * as theia from '@theia/plugin'; import { RPCProtocol } from '../../common/rpc-protocol'; import { Event } from '@theia/core/lib/common/event'; import { TerminalServiceExtImpl } from '../terminal-ext'; type ExecutionCallback = (resolvedDefinition: theia.TaskDefinition) => Thenable; export declare class TasksExtImpl implements TasksExt { readonly terminalExt: TerminalServiceExtImpl; private proxy; private callId; private adaptersMap; private executions; protected callbackIdBase: string; protected callbackId: number; protected customExecutionIds: Map; protected customExecutionFunctions: Map; protected lastStartedTask: number | undefined; private readonly onDidExecuteTask; private readonly onDidTerminateTask; private readonly onDidExecuteTaskProcess; private readonly onDidTerminateTaskProcess; constructor(rpc: RPCProtocol, terminalExt: TerminalServiceExtImpl); get taskExecutions(): ReadonlyArray; get onDidStartTask(): Event; $onDidStartTask(execution: TaskExecutionDto, terminalId: number): Promise; get onDidEndTask(): Event; $onDidEndTask(id: number): void; get onDidStartTaskProcess(): Event; $onDidStartTaskProcess(processId: number, executionDto: TaskExecutionDto): void; get onDidEndTaskProcess(): Event; $onDidEndTaskProcess(exitCode: number, taskId: number): void; registerTaskProvider(type: string, provider: theia.TaskProvider): theia.Disposable; fetchTasks(filter?: theia.TaskFilter): Promise; executeTask(task: theia.Task): Promise; $provideTasks(handle: number): Promise; $resolveTask(handle: number, task: TaskDto, token: theia.CancellationToken): Promise; private applyCustomExecution; private addNewAdapter; private nextCallId; private createDisposable; $initLoadedTasks(taskExecutions: TaskExecutionDto[]): Promise; private getTaskExecution; private addCustomExecution; private nextCallbackId; } export {}; //# sourceMappingURL=tasks.d.ts.map