import { IDecoration, IDecorationOptions, IDisposable, ILinkProvider, IMarker } from '@jsnix/xterm'; import { CharacterJoinerHandler, CustomKeyEventHandler, CustomWheelEventHandler, IBrowser, IBufferRange, ILinkifier2, ITerminal } from 'browser/Types'; import { CoreTerminal } from 'common/CoreTerminal'; import { ITerminalOptions } from 'common/Types'; import { IBuffer } from 'common/buffer/Types'; import { Event } from 'vs/base/common/event'; export declare class CoreBrowserTerminal extends CoreTerminal implements ITerminal { textarea: HTMLTextAreaElement | undefined; element: HTMLElement | undefined; screenElement: HTMLElement | undefined; private _document; private _viewportElement; private _helperContainer; private _compositionView; private readonly _linkifier; get linkifier(): ILinkifier2 | undefined; private _overviewRulerRenderer; private _viewport; browser: IBrowser; private _customKeyEventHandler; private _customWheelEventHandler; private _decorationService; private _linkProviderService; private _charSizeService; private _coreBrowserService; private _mouseService; private _renderService; private _themeService; private _characterJoinerService; private _selectionService; private _keyDownHandled; private _keyDownSeen; private _keyPressHandled; private _unprocessedDeadKey; private _compositionHelper; private _accessibilityManager; private readonly _onCursorMove; readonly onCursorMove: Event; private readonly _onKey; readonly onKey: Event<{ key: string; domEvent: KeyboardEvent; }>; private readonly _onRender; readonly onRender: Event<{ start: number; end: number; }>; private readonly _onSelectionChange; readonly onSelectionChange: Event; private readonly _onTitleChange; readonly onTitleChange: Event; private readonly _onBell; readonly onBell: Event; private _onFocus; get onFocus(): Event; private _onBlur; get onBlur(): Event; private _onA11yCharEmitter; get onA11yChar(): Event; private _onA11yTabEmitter; get onA11yTab(): Event; private _onWillOpen; get onWillOpen(): Event; constructor(options?: Partial); private _handleColorEvent; protected _setup(): void; get buffer(): IBuffer; focus(): void; private _handleScreenReaderModeOptionChange; private _handleTextAreaFocus; blur(): void; private _handleTextAreaBlur; private _syncTextArea; private _initGlobal; private _bindKeys; open(parent: HTMLElement): void; private _createRenderer; bindMouse(): void; refresh(start: number, end: number): void; updateCursorStyle(ev: KeyboardEvent | MouseEvent): void; private _showCursor; scrollLines(disp: number, suppressScrollEvent?: boolean): void; scrollPages(pageCount: number): void; scrollToTop(): void; scrollToBottom(disableSmoothScroll?: boolean): void; scrollToLine(line: number): void; paste(data: string): void; attachCustomKeyEventHandler(customKeyEventHandler: CustomKeyEventHandler): void; attachCustomWheelEventHandler(customWheelEventHandler: CustomWheelEventHandler): void; registerLinkProvider(linkProvider: ILinkProvider): IDisposable; registerCharacterJoiner(handler: CharacterJoinerHandler): number; deregisterCharacterJoiner(joinerId: number): void; get markers(): IMarker[]; 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; protected _keyDown(event: KeyboardEvent): boolean | undefined; private _isThirdLevelShift; protected _keyUp(ev: KeyboardEvent): void; protected _keyPress(ev: KeyboardEvent): boolean; protected _inputEvent(ev: InputEvent): boolean; resize(x: number, y: number): void; private _afterResize; clear(): void; reset(): void; clearTextureAtlas(): void; private _reportFocus; private _reportWindowsOptions; cancel(ev: MouseEvent | WheelEvent | KeyboardEvent | InputEvent, force?: boolean): boolean | undefined; get emptyBufferLines(): number; get screen(): HTMLElement | undefined; get cellDimensions(): { width: number; height: number; }; calculateCells(widthPx: number, heightPx: number): { width: number; height: number; }; attachElementToMarker(element: HTMLElement, marker: IMarker): Promise; } //# sourceMappingURL=CoreBrowserTerminal.d.ts.map