import { RichEditClientCommand } from "./commands/client-command";
import { IRichEditControl } from "./interfaces/i-rich-edit-core";
import { LayoutPosition } from "./layout/layout-position";
import { ISelectionChangesListener } from "./selection/i-selection-changes-listener";
import { Selection } from "./selection/selection";
import { StringResources } from "./string-resources";
export declare class ScreenReaderManager implements ISelectionChangesListener {
    private static _maxAnnouncedTextLength;
    private static _spaceSeparatorRegex;
    private _charNames;
    readonly _handlers: Map<RichEditClientCommand, (selection: Selection, lp: LayoutPosition) => string>;
    private _selectionIntervals;
    private _commandId;
    private _control;
    private _liveRegion;
    private _announcements;
    private _announceTimeoutId;
    private _pageIndex;
    private _tableInfo;
    private _prevNavInHyperlink;
    constructor(control: IRichEditControl, liveRegion: HTMLDivElement, resources: StringResources);
    private _announce;
    private _clearAnnouncement;
    beginExecute(commandId: RichEditClientCommand): void;
    endExecute(): void;
    NotifySelectionChanged(selection: Selection): void;
    private _processTable;
    private _processExtendSelectionCommand;
    private _getTextByIntervals;
    private _updateHyperlinkState;
    private _getLinkTransitionPrefix;
    private _getCurrentCharacterAnnouncement;
    private _buildContextualAnnouncement;
    private _getCurrentLineAnnouncement;
    private _getCurrentWordAnnouncement;
    private _getCurrentParagraphAnnouncement;
    private _getHyperlinkField;
    private _onHyperlinkFieldStart;
    private _getVisibleText;
    private _tryResolveDocumentElements;
    private _tryResolveSpecialCharacters;
    private _getInlinePictureText;
    private _getPageChangePrefix;
    private _getCharName;
    private _resolveListMarker;
    private _getListItemAnnouncement;
    dispose(): void;
}
