import { Emitter, IExtensionProps } from '@opensumi/ide-core-common';
import { IExtension, IExtensionHostService } from '..';
import { ExtHostFileSystem } from '../../hosted/api/vscode/ext.host.file-system';
import { ExtHostFileSystemEvent } from '../../hosted/api/vscode/ext.host.file-system-event';
import { ExtHostFileSystemInfo } from '../../hosted/api/vscode/ext.host.file-system-info';
import { ExtHostLanguages } from '../../hosted/api/vscode/ext.host.language';
import { ExtHostStorage } from '../../hosted/api/vscode/ext.host.storage';
import { ISumiExtHostWebviews } from '../sumi/webview';
import { IExtHostAuthentication, IMainThreadAuthentication } from './authentication';
import { IExtHostCommands, IMainThreadCommands } from './command';
import { IExtHostComments, IMainThreadComments } from './comments';
import { IInterProcessConnection } from './connection';
import { IExtHostDebug, IMainThreadDebug } from './debug';
import { IExtHostDecorationsShape, IMainThreadDecorationsShape } from './decoration';
import { ExtensionDocumentDataManager, IMainThreadDocumentsShape } from './doc';
import { IExtHostCustomEditor, IExtensionHostEditorService, IMainThreadCustomEditor, IMainThreadEditorsService } from './editor';
import { IExtHostEditorTabs, IMainThreadEditorTabsShape } from './editor-tabs';
import { IExtHostEnv, IMainThreadEnv } from './env';
import { IMainThreadFileSystemShape } from './file-system';
import { IMainThreadLanguages } from './languages';
import { IExtHostLocalization, IMainThreadLocalization } from './localization';
import { ExtensionNotebookDocumentManager, IMainThreadNotebookDocumentsShape } from './notebook';
import { IExtHostPreference, IMainThreadPreference } from './preference';
import { IExtHostProgress, IMainThreadProgress } from './progress';
import { IExtHostSCMShape, IMainThreadSCMShape } from './scm';
import { IExtHostSecret, IMainThreadSecret } from './secret';
import { IExtHostStorage, IMainThreadStorage } from './storage';
import { IExtHostTasks, IMainThreadTasks } from './tasks';
import { IExtHostTerminal, IMainThreadTerminal } from './terminal';
import { IExtHostTests } from './tests';
import { IExtHostTheming } from './theming';
import { IExtHostTreeView, IMainThreadTreeView } from './treeview';
import { IExtHostUrls, IMainThreadUrls } from './urls';
import { IExtHostWebview, IExtHostWebviewView, IMainThreadWebview, IMainThreadWebviewView } from './webview';
import { IExtHostMessage, IExtHostOutput, IExtHostQuickOpen, IExtHostStatusBar, IExtHostWindow, IExtHostWindowState, IMainThreadMessage, IMainThreadOutput, IMainThreadQuickOpen, IMainThreadStatusBar, IMainThreadWindow } from './window';
import { IExtHostWorkspace, IMainThreadWorkspace } from './workspace';
import type { MainThreadWindowState } from '../../browser/vscode/api/main.thread.window-state';
import type vscode from 'vscode';
export declare const VSCodeExtensionService: unique symbol;
export interface VSCodeExtensionService {
    $getExtensions(): Promise<IExtensionProps[]>;
    $activateExtension(extensionPath: string): Promise<void>;
}
export interface SumiWorkerExtensionService extends VSCodeExtensionService {
    $getStaticServicePath(): Promise<string>;
}
export declare const MainThreadAPIIdentifier: {
    MainThreadCommands: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadCommands>;
    MainThreadStatusBar: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadStatusBar>;
    MainThreadOutput: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadOutput>;
    MainThreadLanguages: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadLanguages>;
    MainThreadExtensionService: import("@opensumi/ide-connection").ProxyIdentifier<VSCodeExtensionService>;
    MainThreadDocuments: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadDocumentsShape>;
    MainThreadNotebook: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadNotebookDocumentsShape>;
    MainThreadEditors: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadEditorsService>;
    MainThreadMessages: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadMessage>;
    MainThreadWorkspace: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadWorkspace>;
    MainThreadPreference: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadPreference>;
    MainThreadEnv: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadEnv>;
    MainThreadQuickOpen: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadQuickOpen>;
    MainThreadStorage: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadStorage>;
    MainThreadFileSystem: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadFileSystemShape>;
    MainThreadWebview: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadWebview>;
    MainThreadWebviewView: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadWebviewView>;
    MainThreadTreeView: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadTreeView>;
    MainThreadSCM: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadSCMShape>;
    MainThreadWindowState: import("@opensumi/ide-connection").ProxyIdentifier<MainThreadWindowState>;
    MainThreadDecorations: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadDecorationsShape>;
    MainThreadDebug: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadDebug>;
    MainThreadConnection: import("@opensumi/ide-connection").ProxyIdentifier<IInterProcessConnection>;
    MainThreadTerminal: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadTerminal>;
    MainThreadWindow: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadWindow>;
    MainThreadProgress: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadProgress>;
    MainThreadTasks: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadTasks>;
    MainThreadComments: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadComments>;
    MainThreadUrls: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadUrls>;
    MainThreadTheming: import("@opensumi/ide-connection").ProxyIdentifier<import("@opensumi/ide-core-common").IDisposable>;
    MainThreadCustomEditor: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadCustomEditor>;
    MainThreadAuthentication: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadAuthentication>;
    MainThreadSecret: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadSecret>;
    MainThreadReporter: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadSecret>;
    MainThreadTests: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadSecret>;
    MainThreadEditorTabs: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadEditorTabsShape>;
    MainThreadLocalization: import("@opensumi/ide-connection").ProxyIdentifier<IMainThreadLocalization>;
};
export declare const ExtHostAPIIdentifier: {
    ExtHostLanguages: import("@opensumi/ide-connection").ProxyIdentifier<ExtHostLanguages>;
    ExtHostStatusBar: import("@opensumi/ide-connection").ProxyIdentifier<IExtHostStatusBar>;
    ExtHostCommands: import("@opensumi/ide-connection").ProxyIdentifier<IExtHostCommands>;
    ExtHostExtensionService: import("@opensumi/ide-connection").ProxyIdentifier<IExtensionHostService>;
    ExtHostDocuments: import("@opensumi/ide-connection").ProxyIdentifier<ExtensionDocumentDataManager>;
    ExtHostNotebook: import("@opensumi/ide-connection").ProxyIdentifier<ExtensionNotebookDocumentManager>;
    ExtHostEditors: import("@opensumi/ide-connection").ProxyIdentifier<IExtensionHostEditorService>;
    ExtHostMessage: import("@opensumi/ide-connection").ProxyIdentifier<IExtHostMessage>;
    ExtHostWorkspace: import("@opensumi/ide-connection").ProxyIdentifier<IExtHostWorkspace>;
    ExtHostPreference: import("@opensumi/ide-connection").ProxyIdentifier<IExtHostPreference>;
    ExtHostEnv: import("@opensumi/ide-connection").ProxyIdentifier<IExtHostEnv>;
    ExtHostQuickOpen: import("@opensumi/ide-connection").ProxyIdentifier<IExtHostQuickOpen>;
    ExtHostStorage: import("@opensumi/ide-connection").ProxyIdentifier<IExtHostStorage>;
    ExtHostOutput: import("@opensumi/ide-connection").ProxyIdentifier<IExtHostOutput>;
    ExtHostFileSystem: import("@opensumi/ide-connection").ProxyIdentifier<ExtHostFileSystem>;
    ExtHostFileSystemInfo: import("@opensumi/ide-connection").ProxyIdentifier<ExtHostFileSystemInfo>;
    ExtHostFileSystemEvent: import("@opensumi/ide-connection").ProxyIdentifier<ExtHostFileSystemEvent>;
    ExtHostWebview: import("@opensumi/ide-connection").ProxyIdentifier<IExtHostWebview>;
    ExtHostWebviewView: import("@opensumi/ide-connection").ProxyIdentifier<IExtHostWebviewView>;
    ExtHostTreeView: import("@opensumi/ide-connection").ProxyIdentifier<IExtHostTreeView>;
    ExtHostSCM: import("@opensumi/ide-connection").ProxyIdentifier<IExtHostSCMShape>;
    ExtHostWindowState: import("@opensumi/ide-connection").ProxyIdentifier<IExtHostWindowState>;
    ExtHostDecorations: import("@opensumi/ide-connection").ProxyIdentifier<IExtHostDecorationsShape>;
    ExtHostDebug: import("@opensumi/ide-connection").ProxyIdentifier<IExtHostDebug>;
    ExtHostConnection: import("@opensumi/ide-connection").ProxyIdentifier<IInterProcessConnection>;
    ExtHostTerminal: import("@opensumi/ide-connection").ProxyIdentifier<IExtHostTerminal>;
    ExtHostWindow: import("@opensumi/ide-connection").ProxyIdentifier<IExtHostWindow>;
    ExtHostProgress: import("@opensumi/ide-connection").ProxyIdentifier<IExtHostProgress>;
    ExtHostTheming: import("@opensumi/ide-connection").ProxyIdentifier<IExtHostTheming>;
    ExtHostTasks: import("@opensumi/ide-connection").ProxyIdentifier<IExtHostTasks>;
    SumiExtHostWebview: import("@opensumi/ide-connection").ProxyIdentifier<ISumiExtHostWebviews>;
    ExtHostComments: import("@opensumi/ide-connection").ProxyIdentifier<IExtHostComments>;
    ExtHostUrls: import("@opensumi/ide-connection").ProxyIdentifier<IExtHostUrls>;
    ExtHostCustomEditor: import("@opensumi/ide-connection").ProxyIdentifier<IExtHostCustomEditor>;
    ExtHostAuthentication: import("@opensumi/ide-connection").ProxyIdentifier<IExtHostAuthentication>;
    ExtHostSecret: import("@opensumi/ide-connection").ProxyIdentifier<IExtHostSecret>;
    ExtHostTests: import("@opensumi/ide-connection").ProxyIdentifier<IExtHostTests>;
    ExtHostEditorTabs: import("@opensumi/ide-connection").ProxyIdentifier<IExtHostEditorTabs>;
    ExtHostLocalization: import("@opensumi/ide-connection").ProxyIdentifier<IExtHostLocalization>;
};
export declare abstract class VSCodeExtensionNodeService {
    abstract getExtHostPath(): Promise<string>;
}
export declare const VSCodeExtensionNodeServiceServerPath = "VSCodeExtensionNodeServiceServerPath";
export interface IExtensionProcessService {
    $activateExtension(id: string): Promise<void>;
    activateExtension(id: string): Promise<void>;
    getExtensions(): IExtension[];
    $getExtensions(): IExtension[];
    getExtension(extensionId: string): vscode.Extension<any> | undefined;
    extensionsChangeEmitter: Emitter<string>;
    storage: ExtHostStorage;
}
export * from './authentication';
export * from './command';
export * from './comments';
export * from './connection';
export * from './debug';
export * from './decoration';
export * from './doc';
export * from './editor';
export * from './editor-tabs';
export * from './env';
export * from './extension';
export * from './languages';
export * from './localization';
export * from './notebook';
export * from './preference';
export * from './progress';
export * from './scm';
export * from './secret';
export * from './storage';
export * from './strings';
export * from './tasks';
export * from './terminal';
export * from './tests';
export * from './theming';
export * from './treeview';
export * from './urls';
export * from './walkthrough';
export * from './webview';
export * from './window';
export * from './workspace';
//# sourceMappingURL=index.d.ts.map