import type { CommandModuleLoader } from './command_module_loader'; import type { DynamicallyLoadedCommandRunner } from './dynamically_loaded_command_runner'; /** * A dynamically-loaded command module. This corresponds to a moduleName.js file which may contain * pure JavaScript code or may be backed by a moduleName.wasm file containing WebAssembly. * Contains zero or more string command names. */ export declare class CommandModule { readonly commandModuleLoader: CommandModuleLoader; readonly name: string; private readonly commands; readonly packageName: string; readonly wasm: boolean; constructor(commandModuleLoader: CommandModuleLoader, name: string, commands: string[], packageName: string, wasm: boolean); get loader(): CommandModuleLoader; get runner(): DynamicallyLoadedCommandRunner; get moduleName(): string; get names(): string[]; private _runner?; }