/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
import { INativeEnvironmentService } from "../common/environment.mjs";
import { NativeEnvironmentService } from "../node/environmentService.mjs";
export declare const IEnvironmentMainService: import("../../instantiation/common/instantiation.mjs").ServiceIdentifier<IEnvironmentMainService>;
/**
 * A subclass of the `INativeEnvironmentService` to be used only in electron-main
 * environments.
 */
export interface IEnvironmentMainService extends INativeEnvironmentService {
    readonly cachedLanguagesPath: string;
    readonly backupHome: string;
    readonly codeCachePath: string | undefined;
    readonly useCodeCache: boolean;
    readonly mainIPCHandle: string;
    readonly mainLockfile: string;
    readonly disableUpdates: boolean;
}
export declare class EnvironmentMainService extends NativeEnvironmentService implements IEnvironmentMainService {
    get cachedLanguagesPath(): string;
    get backupHome(): string;
    get mainIPCHandle(): string;
    get mainLockfile(): string;
    get disableUpdates(): boolean;
    get disableKeytar(): boolean;
    get crossOriginIsolated(): boolean;
    get codeCachePath(): string | undefined;
    get useCodeCache(): boolean;
}
