import { IRPCProtocol } from '@opensumi/ide-connection';
import { Emitter, LogLevel as KTLogLevel } from '@opensumi/ide-core-common';
import { ExtHostEnvValues, IExtHostEnv, IMainThreadEnv } from '../../../../common/vscode';
import { LogLevel } from '../../../../common/vscode/ext-types';
import type vscode from 'vscode';
export declare class ExtHostEnv implements IExtHostEnv {
    private rpcProtocol;
    private values;
    protected readonly proxy: IMainThreadEnv;
    readonly logLevelChangeEmitter: Emitter<LogLevel>;
    logLevel: LogLevel;
    constructor(rpcProtocol: IRPCProtocol);
    $setEnvValues(values: ExtHostEnvValues): void;
    setEnvValues(values: ExtHostEnvValues): void;
    getEnvValues(): ExtHostEnvValues;
    asExternalUri(target: vscode.Uri): Promise<vscode.Uri>;
    $fireChangeLogLevel(logLevel: any): void;
    $setLogLevel(level: KTLogLevel): void;
    private toVSCodeLogLevel;
}
//# sourceMappingURL=ext.host.env.d.ts.map