import { IConfigurationNode, IConfigurationPropertySchema } from "../../../../platform/configuration/common/configurationRegistry.js";
import { RawContextKey } from "../../../../platform/contextkey/common/contextkey.js";
import { AccessibilityVoiceSettingId } from "../../speech/common/speechService.js";
import { ISpeechService } from "../../speech/common/speechService.service.js";
import { Disposable } from "../../../../base/common/lifecycle.js";
import { IWorkbenchContribution } from "../../../common/contributions.js";
export declare const accessibilityHelpIsShown: RawContextKey<boolean>;
export declare const accessibleViewIsShown: RawContextKey<boolean>;
export declare const accessibleViewSupportsNavigation: RawContextKey<boolean>;
export declare const accessibleViewVerbosityEnabled: RawContextKey<boolean>;
export declare const accessibleViewGoToSymbolSupported: RawContextKey<boolean>;
export declare const accessibleViewOnLastLine: RawContextKey<boolean>;
export declare const accessibleViewCurrentProviderId: RawContextKey<string>;
export declare const accessibleViewInCodeBlock: RawContextKey<boolean>;
export declare const accessibleViewContainsCodeBlocks: RawContextKey<boolean>;
export declare const accessibleViewHasUnassignedKeybindings: RawContextKey<boolean>;
export declare const accessibleViewHasAssignedKeybindings: RawContextKey<boolean>;
/**
 * Miscellaneous settings tagged with accessibility and implemented in the accessibility contrib but
 * were better to live under workbench for discoverability.
 */
export declare enum AccessibilityWorkbenchSettingId {
    DimUnfocusedEnabled = "accessibility.dimUnfocused.enabled",
    DimUnfocusedOpacity = "accessibility.dimUnfocused.opacity",
    HideAccessibleView = "accessibility.hideAccessibleView",
    AccessibleViewCloseOnKeyPress = "accessibility.accessibleView.closeOnKeyPress",
    VerboseChatProgressUpdates = "accessibility.verboseChatProgressUpdates",
    ShowChatCheckmarks = "accessibility.chat.showCheckmarks"
}
export declare enum ViewDimUnfocusedOpacityProperties {
    Default = 0.75,
    Minimum = 0.2,
    Maximum = 1
}
export declare enum AccessibilityVerbositySettingId {
    Terminal = "accessibility.verbosity.terminal",
    DiffEditor = "accessibility.verbosity.diffEditor",
    MergeEditor = "accessibility.verbosity.mergeEditor",
    Chat = "accessibility.verbosity.panelChat",
    InlineChat = "accessibility.verbosity.inlineChat",
    TerminalInlineChat = "accessibility.verbosity.terminalChat",
    TerminalChatOutput = "accessibility.verbosity.terminalChatOutput",
    InlineCompletions = "accessibility.verbosity.inlineCompletions",
    KeybindingsEditor = "accessibility.verbosity.keybindingsEditor",
    Notebook = "accessibility.verbosity.notebook",
    Editor = "accessibility.verbosity.editor",
    Hover = "accessibility.verbosity.hover",
    Notification = "accessibility.verbosity.notification",
    EmptyEditorHint = "accessibility.verbosity.emptyEditorHint",
    ReplEditor = "accessibility.verbosity.replEditor",
    Comments = "accessibility.verbosity.comments",
    DiffEditorActive = "accessibility.verbosity.diffEditorActive",
    Debug = "accessibility.verbosity.debug",
    Walkthrough = "accessibility.verbosity.walkthrough",
    SourceControl = "accessibility.verbosity.sourceControl",
    Find = "accessibility.verbosity.find"
}
export declare const accessibilityConfigurationNodeBase: Readonly<IConfigurationNode>;
export declare const soundFeatureBase: IConfigurationPropertySchema;
export declare const announcementFeatureBase: IConfigurationPropertySchema;
export declare function registerAccessibilityConfiguration(): void;
export { AccessibilityVoiceSettingId };
export declare const SpeechTimeoutDefault = 0;
export declare class DynamicSpeechAccessibilityConfiguration extends Disposable implements IWorkbenchContribution {
    private readonly speechService;
    static readonly ID = "workbench.contrib.dynamicSpeechAccessibilityConfiguration";
    constructor(speechService: ISpeechService);
    private updateConfiguration;
    private getLanguages;
}
