import { ITerminalInstance } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/terminal/browser/terminal"; import { Event, IDynamicListEventMultiplexer } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { ITerminalCapabilityImplMap, TerminalCapability } from "@codingame/monaco-vscode-api/vscode/vs/platform/terminal/common/capabilities/capabilities"; export declare function createInstanceCapabilityEventMultiplexer(currentInstances: ITerminalInstance[], onAddInstance: Event, onRemoveInstance: Event, capabilityId: T, getEvent: (capability: ITerminalCapabilityImplMap[T]) => Event): IDynamicListEventMultiplexer<{ instance: ITerminalInstance; data: K; }>;