/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
import { Emitter, Event } from "../../../base/common/event.mjs";
import { Disposable } from "../../../base/common/lifecycle.mjs";
import { AccessibilitySupport, IAccessibilityService } from "../common/accessibility.mjs";
import { IConfigurationService } from "../../configuration/common/configuration.mjs";
import { IContextKeyService } from "../../contextkey/common/contextkey.mjs";
import { ILayoutService } from "../../layout/browser/layoutService.mjs";
export declare class AccessibilityService extends Disposable implements IAccessibilityService {
    private readonly _contextKeyService;
    private readonly _layoutService;
    protected readonly _configurationService: IConfigurationService;
    readonly _serviceBrand: undefined;
    private _accessibilityModeEnabledContext;
    protected _accessibilitySupport: AccessibilitySupport;
    protected readonly _onDidChangeScreenReaderOptimized: Emitter<void>;
    protected _configMotionReduced: 'auto' | 'on' | 'off';
    protected _systemMotionReduced: boolean;
    protected readonly _onDidChangeReducedMotion: Emitter<void>;
    constructor(_contextKeyService: IContextKeyService, _layoutService: ILayoutService, _configurationService: IConfigurationService);
    private initReducedMotionListeners;
    get onDidChangeScreenReaderOptimized(): Event<void>;
    isScreenReaderOptimized(): boolean;
    get onDidChangeReducedMotion(): Event<void>;
    isMotionReduced(): boolean;
    alwaysUnderlineAccessKeys(): Promise<boolean>;
    getAccessibilitySupport(): AccessibilitySupport;
    setAccessibilitySupport(accessibilitySupport: AccessibilitySupport): void;
    alert(message: string): void;
}
