import * as types from '../../../../common/vscode/ext-types';
import type vscode from 'vscode';
export interface TaskDto {
    type: string;
    label: string;
    source?: string;
    scope?: string;
    [key: string]: any;
}
export declare function fromTask(task: types.Task): TaskDto | undefined;
export declare function toTask(taskDto: TaskDto): types.Task;
export declare function fromProcessExecution(execution: types.ProcessExecution, taskDto: TaskDto): TaskDto;
export declare function fromShellExecution(execution: types.ShellExecution, taskDto: TaskDto): TaskDto;
export declare function getProcessExecution(taskDto: TaskDto): types.ProcessExecution;
export declare function getShellExecution(taskDto: TaskDto): types.ShellExecution;
export declare function getShellArgs(args: undefined | (string | vscode.ShellQuotedString)[]): string[];
export declare function getShellExecutionOptions(options: types.ShellExecutionOptions): {
    [key: string]: any;
};
//# sourceMappingURL=taskTypes.d.ts.map