import { IEvent } from 'common/EventEmitter'; import { IBufferNamespace as IBufferNamespaceApi, IMarker, IModes, IParser, ITerminalAddon, IUnicodeHandling, Terminal as ITerminalApi } from 'xterm-headless'; import { ITerminalOptions } from 'common/Types'; export declare class Terminal implements ITerminalApi { private _core; private _addonManager; private _parser; private _buffer; private _publicOptions; constructor(options?: ITerminalOptions); private _checkReadonlyOptions; private _checkProposedApi; get onBell(): IEvent; get onBinary(): IEvent; get onCursorMove(): IEvent; get onData(): IEvent; get onLineFeed(): IEvent; get onResize(): IEvent<{ cols: number; rows: number; }>; get onScroll(): IEvent; get onTitleChange(): IEvent; get parser(): IParser; get unicode(): IUnicodeHandling; get rows(): number; get cols(): number; get buffer(): IBufferNamespaceApi; get markers(): ReadonlyArray; get modes(): IModes; get options(): ITerminalOptions; set options(options: ITerminalOptions); resize(columns: number, rows: number): void; registerMarker(cursorYOffset?: number): IMarker | undefined; addMarker(cursorYOffset: number): IMarker | undefined; dispose(): void; scrollLines(amount: number): void; scrollPages(pageCount: number): void; scrollToTop(): void; scrollToBottom(): void; scrollToLine(line: number): void; clear(): void; write(data: string | Uint8Array, callback?: () => void): void; writeUtf8(data: Uint8Array, callback?: () => void): void; writeln(data: string | Uint8Array, callback?: () => void): void; getOption(key: 'bellSound' | 'bellStyle' | 'cursorStyle' | 'fontFamily' | 'logLevel' | 'rendererType' | 'termName' | 'wordSeparator'): string; getOption(key: 'allowTransparency' | 'altClickMovesCursor' | 'cancelEvents' | 'convertEol' | 'cursorBlink' | 'disableStdin' | 'macOptionIsMeta' | 'rightClickSelectsWord' | 'popOnBell' | 'visualBell'): boolean; getOption(key: 'cols' | 'fontSize' | 'letterSpacing' | 'lineHeight' | 'rows' | 'tabStopWidth' | 'scrollback'): number; getOption(key: string): any; setOption(key: 'bellSound' | 'fontFamily' | 'termName' | 'wordSeparator', value: string): void; setOption(key: 'fontWeight' | 'fontWeightBold', value: 'normal' | 'bold' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | number): void; setOption(key: 'logLevel', value: 'debug' | 'info' | 'warn' | 'error' | 'off'): void; setOption(key: 'bellStyle', value: 'none' | 'visual' | 'sound' | 'both'): void; setOption(key: 'cursorStyle', value: 'block' | 'underline' | 'bar'): void; setOption(key: 'allowTransparency' | 'altClickMovesCursor' | 'cancelEvents' | 'convertEol' | 'cursorBlink' | 'disableStdin' | 'macOptionIsMeta' | 'rightClickSelectsWord' | 'popOnBell' | 'visualBell', value: boolean): void; setOption(key: 'fontSize' | 'letterSpacing' | 'lineHeight' | 'tabStopWidth' | 'scrollback', value: number): void; setOption(key: 'cols' | 'rows', value: number): void; setOption(key: string, value: any): void; reset(): void; loadAddon(addon: ITerminalAddon): void; private _verifyIntegers; } //# sourceMappingURL=Terminal.d.ts.map