/*!--------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See LICENSE in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
import { Connection } from 'vscode-languageserver';
import type { ComposeLanguageClientCapabilities } from '../../client/ClientCapabilities';
import { TelemetryEvent } from '../../client/TelemetryEvent';
export interface ActionContext {
    clientCapabilities: ComposeLanguageClientCapabilities;
    connection: Connection;
    telemetry: TelemetryEvent;
}
export declare function getCurrentContext(): ActionContext;
export declare function runWithContext<R>(context: ActionContext, callback: () => R): R;
