import { interfaces } from '@theia/core/shared/inversify'; import * as theia from '@theia/plugin'; import { Disposable, DisposableCollection } from '@theia/core/lib/common/disposable'; import { CommandRegistryMain } from '../../common/plugin-api-rpc'; import { RPCProtocol } from '../../common/rpc-protocol'; import { ArgumentProcessor } from '../../common/commands'; export declare const ArgumentProcessorContribution: unique symbol; export declare class CommandRegistryMainImpl implements CommandRegistryMain, Disposable { private readonly proxy; private readonly commands; private readonly handlers; private readonly delegate; private readonly keyBinding; private readonly contributions; private readonly argumentProcessors; protected readonly toDispose: DisposableCollection; constructor(rpc: RPCProtocol, container: interfaces.Container); dispose(): void; registerArgumentProcessor(processor: ArgumentProcessor): Disposable; $registerCommand(command: theia.CommandDescription): void; $unregisterCommand(id: string): void; $registerHandler(id: string): void; $unregisterHandler(id: string): void; $executeCommand(id: string, ...args: any[]): Promise; $getKeyBinding(commandId: string): PromiseLike; $getCommands(): PromiseLike; } //# sourceMappingURL=command-registry-main.d.ts.map