import { Event, Pseudoterminal } from 'vscode';
import { CharacterDeviceDriver } from './device';
export declare enum TerminalMode {
    idle = 1,
    inUse = 2
}
export interface ServicePseudoTerminal extends Pseudoterminal, CharacterDeviceDriver {
    readonly id: string;
    readonly onDidCtrlC: Event<void>;
    readonly onDidClose: Event<void>;
    readonly onAnyKey: Event<void>;
    setMode(mode: TerminalMode): void;
    setName(name: string): void;
    writeString(str: string): void;
    readline(): Promise<string>;
}
export declare namespace ServicePseudoTerminal {
    function create(): ServicePseudoTerminal;
}
