@theia/workspace
Version:
Theia - Workspace Extension
30 lines • 1.77 kB
TypeScript
import { PreferenceChange, StorageService } from '@theia/core/lib/browser';
import { PreferenceService } from '@theia/core/lib/browser/preferences/preference-service';
import { MessageService } from '@theia/core/lib/common/message-service';
import { Deferred } from '@theia/core/lib/common/promise-util';
import { WindowService } from '@theia/core/lib/browser/window/window-service';
import { WorkspaceTrustPreferences } from './workspace-trust-preferences';
import { WorkspaceService } from './workspace-service';
import { ContextKeyService } from '@theia/core/lib/browser/context-key-service';
export declare class WorkspaceTrustService {
protected readonly workspaceService: WorkspaceService;
protected readonly preferences: PreferenceService;
protected readonly storage: StorageService;
protected readonly messageService: MessageService;
protected readonly workspaceTrustPref: WorkspaceTrustPreferences;
protected readonly windowService: WindowService;
protected readonly contextKeyService: ContextKeyService;
protected workspaceTrust: Deferred<boolean>;
protected init(): void;
protected doInit(): Promise<void>;
getWorkspaceTrust(): Promise<boolean>;
protected resolveWorkspaceTrust(givenTrust?: boolean): Promise<void>;
protected isWorkspaceTrustResolved(): boolean;
protected calculateWorkspaceTrust(): Promise<boolean | undefined>;
protected loadWorkspaceTrust(): Promise<boolean | undefined>;
protected storeWorkspaceTrust(trust: boolean): Promise<void>;
protected handlePreferenceChange(change: PreferenceChange): Promise<void>;
protected confirmRestart(): Promise<boolean>;
requestWorkspaceTrust(): Promise<boolean | undefined>;
}
//# sourceMappingURL=workspace-trust-service.d.ts.map