/*---------------------------------------------------------------------------------------------
 *  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 '@sussudio/base/common/event.mjs';
import { Disposable } from '@sussudio/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;
}
