import { IInstantiationService } from '../../../../../../util/vs/platform/instantiation/common/instantiation';
import { BlockMode } from '../../../../../completions/common/config';
import { ICompletionsFeaturesService } from '../experiments/featuresService';
import { TelemetryWithExp } from '../telemetry';
export declare const ICompletionsBlockModeConfig: import("../../../../../../util/common/services").ServiceIdentifier<ICompletionsBlockModeConfig>;
export interface ICompletionsBlockModeConfig {
    readonly _serviceBrand: undefined;
    forLanguage(languageId: string, telemetryData: TelemetryWithExp): BlockMode;
}
export declare class ConfigBlockModeConfig implements ICompletionsBlockModeConfig {
    private readonly instantiationService;
    private readonly featuresService;
    _serviceBrand: undefined;
    constructor(instantiationService: IInstantiationService, featuresService: ICompletionsFeaturesService);
    forLanguage(languageId: string, telemetryData: TelemetryWithExp): BlockMode;
}
//# sourceMappingURL=configBlockMode.d.ts.map