import { ThemeIcon } from "@codingame/monaco-vscode-api/vscode/vs/base/common/themables"; import { Lazy } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lazy"; import { ICommandService } from "@codingame/monaco-vscode-api/vscode/vs/platform/commands/common/commands.service"; import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { ChatEntitlementContext } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/chat/common/chatEntitlementService"; import { ChatSetupController } from "./chatSetupController.js"; import { IChatSetupResult, ChatSetupAnonymous, ChatSetupStrategy } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/browser/chatSetup/chatSetup"; export declare class ChatSetup { private readonly context; private readonly controller; private readonly telemetryService; private readonly layoutService; private readonly keybindingService; private readonly chatEntitlementService; private readonly logService; private readonly widgetService; private readonly workspaceTrustRequestService; private readonly markdownRendererService; private readonly defaultAccountService; private readonly hostService; private static instance; static getInstance(instantiationService: IInstantiationService, context: ChatEntitlementContext, controller: Lazy): ChatSetup; private pendingRun; private skipDialogOnce; private constructor(); skipDialog(): void; run(options?: { disableChatViewReveal?: boolean; forceSignInDialog?: boolean; additionalScopes?: readonly string[]; forceAnonymous?: ChatSetupAnonymous; dialogIcon?: ThemeIcon; dialogTitle?: string; setupStrategy?: ChatSetupStrategy; disableCloseButton?: boolean; onSignInStarted?: () => void; }): Promise; private doRun; private showDialog; private getButtons; private getDialogTitle; private createDialogFooter; } export declare function refreshTokens(commandService: ICommandService): void;