///
import * as EventEmitter from 'events';
import { ChildProcess } from 'child_process';
import { ExitHandler } from './server';
import { Channel, ReadyState } from './channel';
export declare class StdioChannelWebsocketSide extends EventEmitter implements Channel {
readyState: ReadyState;
private ws;
private readonly wss;
constructor(wss: EventEmitter);
init(child: ChildProcess, pollInterval?: number): Promise;
close(): void;
send(msg: string): void;
removeEventListener(eventType: string, handler: any): void;
}
export declare class StdioChannelKuiSide extends EventEmitter implements Channel {
readyState: ReadyState;
init(onExit: ExitHandler): Promise;
close(): void;
send(msg: string): void;
removeEventListener(eventType: string, handler: any): void;
}