import { ITerminalBaseProvider } from '../base/iterminal-base-provider'; export interface ITerminalWebsocketProvider extends ITerminalBaseProvider { connected: boolean; supportsSubscriptions(): boolean; registerEventListeners(): void; isConnecting(): boolean; subscribe(subscribeMethod: string, subscriptionMethod: string, parameters: any[]): Promise; unsubscribe(subscriptionId: string, unsubscribeMethod: string): Promise; clearSubscriptions(unsubscribeMethod: string): Promise; on(type: string, callback: () => void): void; removeListener(type: string, callback: () => void): void; removeAllListeners(type: string): void; reset(): void; reconnect(): void; disconnect(code: number, reason: string): void; }