import { Injector } from '@opensumi/di';
import { ClientAppContribution, CommandContribution, CommandRegistry, QuickOpenService, QuickPickService } from '@opensumi/ide-core-browser';
import { IStatusBarService } from '@opensumi/ide-core-browser/lib/services/status-bar-service';
import { IWebviewService } from '@opensumi/ide-webview';
export declare const getClientId: (injector: Injector) => string;
export declare class ExtensionClientAppContribution implements ClientAppContribution {
    private readonly preferenceSettingsService;
    private readonly injector;
    private readonly extensionNodeClient;
    protected readonly quickOpenService: QuickOpenService;
    protected readonly statusBar: IStatusBarService;
    private readonly eventBus;
    webviewService: IWebviewService;
    private readonly extensionService;
    initialize(): void;
    onStart(): Promise<void>;
    onDisposeSideEffects(): void;
    onReconnect(): void;
    /**
     * 当前客户端 id
     */
    private get clientId();
}
export declare class ExtensionCommandContribution implements CommandContribution {
    private readonly injector;
    private readonly workbenchEditorService;
    private readonly activationEventService;
    protected readonly quickOpenService: QuickOpenService;
    protected readonly quickPickService: QuickPickService;
    private readonly extensionProfiler;
    protected readonly statusBar: IStatusBarService;
    private readonly dialogService;
    private readonly clientApp;
    private readonly eventBus;
    private readonly commandService;
    private readonly contextKeyService;
    webviewService: IWebviewService;
    private readonly extensionService;
    private readonly extensionInstanceManageService;
    private readonly walkthroughsService;
    private readonly preferenceService;
    private readonly logger;
    private cpuProfileStatus;
    registerCommands(registry: CommandRegistry): void;
    private registerVSCBuiltinCommands;
    private doOpenWith;
    private asQuickOpenItems;
    private toQuickOpenItem;
    /**
     * 当前客户端 id
     */
    private get clientId();
}
//# sourceMappingURL=extension.contribution.d.ts.map