import { URI } from "../../../../base/common/uri.js"; import { ExtensionKind, IExtensionHostDebugParams } from "../../../../platform/environment/common/environment.js"; import { IPath } from "../../../../platform/window/common/window.js"; import { IWorkbenchConstructionOptions } from "../../../browser/web.api.js"; import { IProductService } from "../../../../platform/product/common/productService.service.js"; import { ITextEditorOptions } from "../../../../platform/editor/common/editor.js"; import { IBrowserWorkbenchEnvironmentService } from "./environmentService.service.js"; export declare class BrowserWorkbenchEnvironmentService implements IBrowserWorkbenchEnvironmentService { private readonly workspaceId; readonly logsHome: URI; readonly options: IWorkbenchConstructionOptions; private readonly productService; readonly _serviceBrand: undefined; get remoteAuthority(): string | undefined; get expectsResolverExtension(): boolean; get isBuilt(): boolean; get logLevel(): string | undefined; get extensionLogLevel(): [ string, string ][] | undefined; get profDurationMarkers(): string[] | undefined; get windowLogsPath(): URI; get logFile(): URI; get userRoamingDataHome(): URI; get argvResource(): URI; get cacheHome(): URI; get workspaceStorageHome(): URI; get localHistoryHome(): URI; get stateResource(): URI; /** * In Web every workspace can potentially have scoped user-data * and/or extensions and if Sync state is shared then it can make * Sync error prone - say removing extensions from another workspace. * Hence scope Sync state per workspace. Sync scoped to a workspace * is capable of handling opening same workspace in multiple windows. */ get userDataSyncHome(): URI; get sync(): "on" | "off" | undefined; get keyboardLayoutResource(): URI; get untitledWorkspacesHome(): URI; get serviceMachineIdResource(): URI; get extHostLogsPath(): URI; private extensionHostDebugEnvironment; get debugExtensionHost(): IExtensionHostDebugParams; get isExtensionDevelopment(): boolean; get extensionDevelopmentLocationURI(): URI[] | undefined; get extensionDevelopmentLocationKind(): ExtensionKind[] | undefined; get extensionTestsLocationURI(): URI | undefined; get extensionEnabledProposedApi(): string[] | undefined; get debugRenderer(): boolean; get enableSmokeTestDriver(): boolean | undefined; get disableExtensions(): boolean; get enableExtensions(): readonly string[] | undefined; get webviewExternalEndpoint(): string; get extensionTelemetryLogResource(): URI; get disableTelemetry(): boolean; get disableExperiments(): boolean; get verbose(): boolean; get logExtensionHostCommunication(): boolean; get skipReleaseNotes(): boolean; get skipWelcome(): boolean; get disableWorkspaceTrust(): boolean; get isSessionsWindow(): boolean; get profile(): string | undefined; get editSessionId(): string | undefined; private payload; constructor(workspaceId: string, logsHome: URI, options: IWorkbenchConstructionOptions, productService: IProductService); private resolveExtensionHostDebugEnvironment; get filesToOpenOrCreate(): IPath[] | undefined; get filesToDiff(): IPath[] | undefined; get filesToMerge(): IPath[] | undefined; }