import { ChatWelcomeMessageProvider } from '@theia/ai-chat-ui/lib/browser/chat-tree-view'; import { ChatAgentService, ChatService, ChatSessionMetadata } from '@theia/ai-chat'; import { ChatSessionItemAction, ChatSessionItemActionContribution } from './chat-session-item-action-contribution'; import { ChatSessionListService } from './chat-session-list-service'; import { SectionedSessions, SessionRow } from './chat-session-list-components'; import { FrontendLanguageModelRegistry } from '@theia/ai-core/lib/common'; import { CommandRegistry, ContributionProvider, Emitter, Event, PreferenceService } from '@theia/core'; import { ApplicationShell, HoverService } from '@theia/core/lib/browser'; import { MarkdownRenderer, MarkdownRendererFactory } from '@theia/core/lib/browser/markdown-rendering/markdown-renderer'; import * as React from '@theia/core/shared/react'; export declare class ChatSessionsWelcomeMessageProvider implements ChatWelcomeMessageProvider { readonly priority = 50; protected readonly chatService: ChatService; protected readonly commandRegistry: CommandRegistry; protected readonly preferenceService: PreferenceService; protected readonly chatAgentService: ChatAgentService; protected readonly hoverService: HoverService; protected readonly markdownRendererFactory: MarkdownRendererFactory; protected readonly chatSessionItemActionContributions: ContributionProvider; protected readonly languageModelRegistry: FrontendLanguageModelRegistry; protected readonly shell: ApplicationShell; protected readonly sessionListService: ChatSessionListService; protected _inputEnabled: boolean; protected _sessionsWidgetAttached: boolean; protected _markdownRenderer: MarkdownRenderer | undefined; protected get markdownRenderer(): MarkdownRenderer; protected readonly onStateChangedEmitter: Emitter; readonly onStateChanged: Event; protected init(): void; protected isSessionsWidgetAttached(): boolean; protected updateInputEnabled(): Promise; renderWelcomeMessage(): React.ReactNode; protected renderSessionsSection(sections: SectionedSessions): React.ReactNode; protected getSessionActions(session: ChatSessionMetadata): ChatSessionItemAction[]; protected renderSessionRow: (row: SessionRow) => React.ReactNode; protected renderSessionRowAtDepth(row: SessionRow, depth: number): React.ReactNode; protected handleSessionItemAction: (action: ChatSessionItemAction, session: ChatSessionMetadata) => void; protected handleSessionItemClick: (sessionId: string) => Promise; protected handleBrowseAllChats: () => void; } //# sourceMappingURL=chat-sessions-welcome-message-provider.d.ts.map