import { Event } from "../../../base/common/event.js"; import { IDisposable } from "../../../base/common/lifecycle.js"; import { URI } from "../../../base/common/uri.js"; import { IWorkspaceTrustUriInfo, IWorkspaceTrustTransitionParticipant, type ResourceTrustRequestOptions, type WorkspaceTrustRequestOptions, type WorkspaceTrustUriResponse } from "./workspaceTrust.js"; export declare const IWorkspaceTrustEnablementService: import("../../instantiation/common/instantiation.js").ServiceIdentifier; export interface IWorkspaceTrustEnablementService { readonly _serviceBrand: undefined; isWorkspaceTrustEnabled(): boolean; } export declare const IWorkspaceTrustManagementService: import("../../instantiation/common/instantiation.js").ServiceIdentifier; export interface IWorkspaceTrustManagementService { readonly _serviceBrand: undefined; readonly onDidChangeTrust: Event; readonly onDidChangeTrustedFolders: Event; readonly workspaceResolved: Promise; readonly workspaceTrustInitialized: Promise; acceptsOutOfWorkspaceFiles: boolean; isWorkspaceTrusted(): boolean; isWorkspaceTrustForced(): boolean; canSetParentFolderTrust(): boolean; setParentFolderTrust(trusted: boolean): Promise; canSetWorkspaceTrust(): boolean; setWorkspaceTrust(trusted: boolean): Promise; getUriTrustInfo(uri: URI): Promise; setUrisTrust(uri: URI[], trusted: boolean): Promise; getTrustedUris(): URI[]; setTrustedUris(uris: URI[]): Promise; addWorkspaceTrustTransitionParticipant(participant: IWorkspaceTrustTransitionParticipant): IDisposable; } export declare const IWorkspaceTrustRequestService: import("../../instantiation/common/instantiation.js").ServiceIdentifier; export interface IWorkspaceTrustRequestService { readonly _serviceBrand: undefined; readonly onDidInitiateOpenFilesTrustRequest: Event; readonly onDidInitiateWorkspaceTrustRequest: Event; readonly onDidInitiateWorkspaceTrustRequestOnStartup: Event; readonly onDidInitiateResourcesTrustRequest: Event; completeOpenFilesTrustRequest(result: WorkspaceTrustUriResponse, saveResponse?: boolean): Promise; requestOpenFilesTrust(openFiles: URI[]): Promise; completeResourcesTrustRequest(uri: URI, result: WorkspaceTrustUriResponse): Promise; requestResourcesTrust(options: ResourceTrustRequestOptions): Promise; cancelWorkspaceTrustRequest(): void; completeWorkspaceTrustRequest(trusted?: boolean): Promise; requestWorkspaceTrust(options?: WorkspaceTrustRequestOptions): Promise; requestWorkspaceTrustOnStartup(): void; }