import type { ExtensionContext, Uri } from 'vscode';
import { ProcesOptions, ResolveVariable } from './models';
export interface ExecCommandTypeOpt {
    vscode?: typeof import('vscode');
    resolveVariables: ResolveVariable[];
    context?: ExtensionContext;
    cwd?: string;
    uri: Uri;
    selectedUris: Uri[];
    rootFolderPath?: string;
}
export type ExecCommandType = string | string[] | ((opt: ExecCommandTypeOpt) => any);
export declare function executeCommand(titleOfTask: any, registerName: string, commandToExecute: ExecCommandType, pOptions?: ProcesOptions, isDefaultBuildCommand?: boolean, context?: ExtensionContext, debug?: boolean): import("vscode").Disposable;
