import { IRPCProtocol } from '@opensumi/ide-connection'; import { Disposable, IExtensionLogger } from '@opensumi/ide-core-common'; import { IToolbarButtonContribution, IToolbarDropdownButtonContribution, IToolbarSelectContribution } from '../../../browser/sumi/types'; import { IExtHostToolbar, IToolbarButtonActionHandle, IToolbarDropdownButtonActionHandle, IToolbarSelectActionHandle } from '../../../common/sumi/toolbar'; import { IExtHostCommands, IExtensionDescription } from '../../../common/vscode'; import { ExtHostCommon } from './ext.host.common'; export declare function createToolbarAPIFactory(extension: IExtensionDescription, service: ExtHostToolbarActionService): { registerToolbarAction: (contribution: IToolbarButtonContribution | IToolbarSelectContribution | IToolbarDropdownButtonContribution) => Promise | IToolbarDropdownButtonActionHandle>; getToolbarActionButtonHandle: (id: any) => Promise; getToolbarActionSelectHandle: (id: any) => Promise>; getToolbarActionDropdownButtonHandle: (id: any) => Promise>; }; export declare class ExtHostToolbarActionService implements IExtHostToolbar { private extHostCommands; private extHostCommon; private rpcProtocol; logger: IExtensionLogger; private btnHandles; private selectHandles; private dropdownButtonHandles; private readonly proxy; constructor(extHostCommands: IExtHostCommands, extHostCommon: ExtHostCommon, rpcProtocol: IRPCProtocol, logger: IExtensionLogger); registerToolbarAction(extensionId: string, extensionPath: string, contribution: IToolbarButtonContribution | IToolbarSelectContribution | IToolbarDropdownButtonContribution): Promise | IToolbarDropdownButtonActionHandle>; getToolbarButtonActionHandle(id: string, extensionId: string): Promise; getToolbarSelectActionHandle(id: string, extensionId: string): Promise>; getToolbarDropdownButtonActionHandle(id: string, extensionId: string): Promise>; } export declare class ToolbarBtnActionHandleController extends Disposable { readonly id: string; private extHostCommands; private kaitianCommon; private logger; private _handle; private _onClick; private _onStateChange; constructor(id: string, extHostCommands: IExtHostCommands, kaitianCommon: ExtHostCommon, logger: IExtensionLogger); get handle(): IToolbarButtonActionHandle; init(): Promise; } export declare class ToolbarSelectActionHandleController extends Disposable { readonly id: string; private extHostCommands; private kaitianCommon; private _handle; private _onSelect; private _onStateChange; private _value; constructor(id: string, extHostCommands: IExtHostCommands, kaitianCommon: ExtHostCommon); get handle(): IToolbarSelectActionHandle; init(): Promise; } export declare class ToolbarDropdownButtonActionHandleController extends Disposable { readonly id: string; private _extHostCommands; private extHostCommon; private _handle; private _onSelect; constructor(id: string, _extHostCommands: IExtHostCommands, extHostCommon: ExtHostCommon); get handle(): IToolbarDropdownButtonActionHandle; init(): Promise; } //# sourceMappingURL=ext.host.toolbar.d.ts.map