import { IBufferRange } from 'browser/Types'; import { Disposable, DisposableStore } from 'vs/base/common/lifecycle'; import { ITerminalOptions } from 'common/Types'; import { IBufferNamespace as IBufferNamespaceApi, IDecoration, IDecorationOptions, IDisposable, ILinkProvider, ILocalizableStrings, IMarker, IModes, IParser, ITerminalAddon, Terminal as ITerminalApi, ITerminalInitOnlyOptions, IUnicodeHandling } from '@jsnix/xterm'; import type { Event } from 'vs/base/common/event'; import { Emitter } 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 onKey(): Event<{ key: string; domEvent: KeyboardEvent; }>; get onLineFeed(): Event; get onRender(): Event<{ start: number; end: number; }>; get onResize(): Event<{ cols: number; rows: number; }>; get onScroll(): Event; get onSelectionChange(): Event; get onTitleChange(): Event; get onWriteParsed(): Event; get element(): HTMLElement | undefined; get parser(): IParser; get unicode(): IUnicodeHandling; get textarea(): HTMLTextAreaElement | undefined; get rows(): number; get cols(): number; get buffer(): IBufferNamespaceApi; get markers(): ReadonlyArray; get modes(): IModes; get options(): Required; set options(options: ITerminalOptions); blur(): void; focus(): void; input(data: string, wasUserInput?: boolean): void; resize(columns: number, rows: number): void; open(parent: HTMLElement): void; attachCustomKeyEventHandler(customKeyEventHandler: (event: KeyboardEvent) => boolean): void; attachCustomWheelEventHandler(customWheelEventHandler: (event: WheelEvent) => boolean): void; registerLinkProvider(linkProvider: ILinkProvider): IDisposable; registerCharacterJoiner(handler: (text: string) => [number, number][]): number; deregisterCharacterJoiner(joinerId: number): void; registerMarker(cursorYOffset?: number): IMarker; registerDecoration(decorationOptions: IDecorationOptions): IDecoration | undefined; hasSelection(): boolean; select(column: number, row: number, length: number): void; getSelection(): string; getSelectionPosition(): IBufferRange | undefined; clearSelection(): void; selectAll(): void; selectLines(start: number, end: number): void; 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; paste(data: string): void; refresh(start: number, end: number): void; reset(): void; clearTextureAtlas(): void; loadAddon(addon: ITerminalAddon): void; static get strings(): ILocalizableStrings; private _verifyIntegers; private _verifyPositiveIntegers; attachElementToMarker(element: HTMLElement, marker: IMarker): Promise; } export { Emitter, Disposable, DisposableStore }; //# sourceMappingURL=Terminal.d.ts.map