import { Terminal as ITerminalApi, IMarker, IDisposable, ILinkMatcherOptions, ITheme, ILocalizableStrings, ITerminalAddon, ISelectionPosition, IBufferNamespace as IBufferNamespaceApi, IParser, ILinkProvider, IUnicodeHandling, FontWeight, IModes, IDecorationOptions, IDecoration } from 'xterm'; import { IEvent } from 'common/EventEmitter'; 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 onKey(): IEvent<{ key: string; domEvent: KeyboardEvent; }>; get onLineFeed(): IEvent; get onRender(): IEvent<{ start: number; end: number; }>; get onResize(): IEvent<{ cols: number; rows: number; }>; get onScroll(): IEvent; get onSelectionChange(): IEvent; get onTitleChange(): IEvent; get onWriteParsed(): IEvent; 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(): ITerminalOptions; set options(options: ITerminalOptions); blur(): void; focus(): void; resize(columns: number, rows: number): void; open(parent: HTMLElement): void; attachCustomKeyEventHandler(customKeyEventHandler: (event: KeyboardEvent) => boolean): void; registerLinkMatcher(regex: RegExp, handler: (event: MouseEvent, uri: string) => void, options?: ILinkMatcherOptions): number; deregisterLinkMatcher(matcherId: number): void; registerLinkProvider(linkProvider: ILinkProvider): IDisposable; registerCharacterJoiner(handler: (text: string) => [number, number][]): number; deregisterCharacterJoiner(joinerId: number): void; registerMarker(cursorYOffset?: number): IMarker | undefined; registerDecoration(decorationOptions: IDecorationOptions): IDecoration | undefined; addMarker(cursorYOffset: number): IMarker | undefined; hasSelection(): boolean; select(column: number, row: number, length: number): void; getSelection(): string; getSelectionPosition(): ISelectionPosition | 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; writeUtf8(data: Uint8Array, callback?: () => void): void; writeln(data: string | Uint8Array, callback?: () => void): void; paste(data: string): 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: 'fontWeight' | 'fontWeightBold'): FontWeight; 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: 'theme', value: ITheme): void; setOption(key: 'cols' | 'rows', value: number): void; setOption(key: string, value: any): void; refresh(start: number, end: number): void; reset(): void; clearTextureAtlas(): void; loadAddon(addon: ITerminalAddon): void; static get strings(): ILocalizableStrings; private _verifyIntegers; private _verifyPositiveIntegers; } //# sourceMappingURL=Terminal.d.ts.map