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 { SessionRow } from './chat-session-list-components'; import { CommandRegistry, ContributionProvider } from '@theia/core'; import { HoverService, ReactWidget } 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 AISessionsWidget extends ReactWidget { static readonly ID = "ai-sessions-widget"; static readonly LABEL: string; protected readonly sessionListService: ChatSessionListService; protected readonly chatService: ChatService; protected readonly chatAgentService: ChatAgentService; protected readonly commandRegistry: CommandRegistry; protected readonly hoverService: HoverService; protected readonly markdownRendererFactory: MarkdownRendererFactory; protected readonly chatSessionItemActionContributions: ContributionProvider; protected _markdownRenderer: MarkdownRenderer | undefined; protected get markdownRenderer(): MarkdownRenderer; protected init(): void; protected render(): React.ReactNode; protected getSessionActions(session: ChatSessionMetadata): ChatSessionItemAction[]; protected renderSessionRow: (row: SessionRow) => React.ReactNode; protected renderSessionRowAtDepth(row: SessionRow, depth: number): React.ReactNode; } //# sourceMappingURL=ai-sessions-widget.d.ts.map