import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { ICommandService } from "@codingame/monaco-vscode-api/vscode/vs/platform/commands/common/commands.service"; import { IConfigurationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/configuration/common/configuration.service"; import { IDialogService } from "@codingame/monaco-vscode-api/vscode/vs/platform/dialogs/common/dialogs.service"; import { ILogService } from "@codingame/monaco-vscode-api/vscode/vs/platform/log/common/log.service"; import { IProgressService } from "@codingame/monaco-vscode-api/vscode/vs/platform/progress/common/progress.service"; import { IQuickInputService } from "@codingame/monaco-vscode-api/vscode/vs/platform/quickinput/common/quickInput.service"; import { ITelemetryService } from "@codingame/monaco-vscode-api/vscode/vs/platform/telemetry/common/telemetry.service"; import { IActivityService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/activity/common/activity.service"; import { ILifecycleService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/lifecycle/common/lifecycle.service"; import { IExtensionsWorkbenchService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/extensions/common/extensions.service"; import { ChatEntitlementContext, ChatEntitlementRequests } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/chat/common/chatEntitlementService"; import { ChatSetupAnonymous, ChatSetupStep, ChatSetupResultValue } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/browser/chatSetup/chatSetup"; import { IDefaultAccountService } from "@codingame/monaco-vscode-api/vscode/vs/platform/defaultAccount/common/defaultAccount.service"; import { IProductService } from "@codingame/monaco-vscode-api/vscode/vs/platform/product/common/productService.service"; export interface IChatSetupControllerOptions { readonly forceSignIn?: boolean; readonly useSocialProvider?: string; readonly useEnterpriseProvider?: boolean; readonly additionalScopes?: readonly string[]; readonly forceAnonymous?: ChatSetupAnonymous; } export declare class ChatSetupController extends Disposable { private readonly context; private readonly requests; private readonly telemetryService; private readonly extensionsWorkbenchService; private readonly logService; private readonly progressService; private readonly activityService; private readonly commandService; private readonly dialogService; private readonly configurationService; private readonly lifecycleService; private readonly quickInputService; private readonly defaultAccountService; private readonly productService; private readonly _onDidChange; readonly onDidChange: import("@codingame/monaco-vscode-api/vscode/vs/base/common/event").Event; private _step; get step(): ChatSetupStep; constructor(context: ChatEntitlementContext, requests: ChatEntitlementRequests, telemetryService: ITelemetryService, extensionsWorkbenchService: IExtensionsWorkbenchService, logService: ILogService, progressService: IProgressService, activityService: IActivityService, commandService: ICommandService, dialogService: IDialogService, configurationService: IConfigurationService, lifecycleService: ILifecycleService, quickInputService: IQuickInputService, defaultAccountService: IDefaultAccountService, productService: IProductService); private registerListeners; private setStep; setup(options?: IChatSetupControllerOptions): Promise; private doSetup; private signIn; private install; private doInstallWithRetry; private doInstall; setupWithProvider(options: IChatSetupControllerOptions): Promise; private handleEnterpriseInstance; }