import { Event } from "../../../../base/common/event.js"; import { Disposable } from "../../../../base/common/lifecycle.js"; import { ICommandDetectionCapability, ITerminalCapabilityImplMap, ITerminalCapabilityStore, TerminalCapability, type AnyTerminalCapabilityChangeEvent, type ICwdDetectionCapability } from "./capabilities.js"; export declare class TerminalCapabilityStore extends Disposable implements ITerminalCapabilityStore { private _map; private readonly _onDidAddCapability; get onDidAddCapability(): Event; private readonly _onDidRemoveCapability; get onDidRemoveCapability(): Event; get onDidChangeCapabilities(): Event; get onDidAddCommandDetectionCapability(): Event; get onDidRemoveCommandDetectionCapability(): Event; get onDidAddCwdDetectionCapability(): Event; get onDidRemoveCwdDetectionCapability(): Event; get items(): IterableIterator; createOnDidRemoveCapabilityOfTypeEvent(type: T): Event; createOnDidAddCapabilityOfTypeEvent(type: T): Event; add(capability: T, impl: ITerminalCapabilityImplMap[T]): void; get(capability: T): ITerminalCapabilityImplMap[T] | undefined; remove(capability: TerminalCapability): void; has(capability: TerminalCapability): boolean; } export declare class TerminalCapabilityStoreMultiplexer extends Disposable implements ITerminalCapabilityStore { readonly _stores: ITerminalCapabilityStore[]; private readonly _onDidAddCapability; get onDidAddCapability(): Event; private readonly _onDidRemoveCapability; get onDidRemoveCapability(): Event; get onDidChangeCapabilities(): Event; get onDidAddCommandDetectionCapability(): Event; get onDidRemoveCommandDetectionCapability(): Event; get onDidAddCwdDetectionCapability(): Event; get onDidRemoveCwdDetectionCapability(): Event; get items(): IterableIterator; createOnDidRemoveCapabilityOfTypeEvent(type: T): Event; createOnDidAddCapabilityOfTypeEvent(type: T): Event; private _items; has(capability: TerminalCapability): boolean; get(capability: T): ITerminalCapabilityImplMap[T] | undefined; add(store: ITerminalCapabilityStore): void; }