import { IBufferNamespace as IBufferNamespaceApi, IMarker, IModes, IParser, ITerminalAddon, ITerminalInitOnlyOptions, IUnicodeHandling, Terminal as ITerminalApi } from '@xterm/headless'; import { ITerminalOptions } from 'common/Types'; import { Disposable } from 'vs/base/common/lifecycle'; import type { Event } from 'vs/base/common/event'; export declare class Terminal extends Disposable implements ITerminalApi { private _core; private _addonManager; private _parser; private _buffer; private _publicOptions; constructor(options?: ITerminalOptions & ITerminalInitOnlyOptions); private _checkReadonlyOptions; private _checkProposedApi; get onBell(): Event; get onBinary(): Event; get onCursorMove(): Event; get onData(): Event; get onLineFeed(): Event; get onResize(): Event<{ cols: number; rows: number; }>; get onScroll(): Event; get onTitleChange(): Event; get onWriteParsed(): Event; get parser(): IParser; get unicode(): IUnicodeHandling; get rows(): number; get cols(): number; get buffer(): IBufferNamespaceApi; get markers(): ReadonlyArray; get modes(): IModes; get options(): Required; set options(options: ITerminalOptions); input(data: string, wasUserInput?: boolean): void; 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; writeln(data: string | Uint8Array, callback?: () => void): void; reset(): void; loadAddon(addon: ITerminalAddon): void; private _verifyIntegers; } //# sourceMappingURL=Terminal.d.ts.map