import { FastDomNode } from "../../../../../base/browser/fastDomNode.js"; import { Disposable } from "../../../../../base/common/lifecycle.js"; import { IAccessibilityService } from "../../../../../platform/accessibility/common/accessibility.service.js"; import { IKeybindingService } from "../../../../../platform/keybinding/common/keybinding.service.js"; import { ViewConfigurationChangedEvent, ViewCursorStateChangedEvent } from "../../../../common/viewEvents.js"; import { ViewContext } from "../../../../common/viewModel/viewContext.js"; import { IEditorAriaOptions } from "../../../editorBrowser.js"; import { RestrictedRenderingContext, RenderingContext } from "../../../view/renderingContext.js"; import { ViewController } from "../../../view/viewController.js"; export declare class ScreenReaderSupport extends Disposable { private readonly _domNode; private readonly _context; private readonly _viewController; private readonly _keybindingService; private readonly _accessibilityService; private _contentLeft; private _contentWidth; private _contentHeight; private _divWidth; private _fontInfo; private _renderRichContent; private _primarySelection; private _primaryCursorVisibleRange; private readonly _state; constructor(_domNode: FastDomNode, _context: ViewContext, _viewController: ViewController, _keybindingService: IKeybindingService, _accessibilityService: IAccessibilityService); onWillPaste(): void; onWillCut(): void; handleFocusChange(newFocusValue: boolean): void; onConfigurationChanged(e: ViewConfigurationChangedEvent): void; private _instantiateScreenReaderContent; private _createScreenReaderContent; private _updateConfigurationSettings; private _updateDomAttributes; onCursorStateChanged(e: ViewCursorStateChangedEvent): void; prepareRender(ctx: RenderingContext): void; render(ctx: RestrictedRenderingContext): void; private _renderAtTopLeft; private _doRender; setAriaOptions(options: IEditorAriaOptions): void; writeScreenReaderContent(): void; }