import { ChatAgentService, ChatSession, ChatSessionMetadata } from '@theia/ai-chat'; import { MarkdownRenderer } from '@theia/core/lib/browser/markdown-rendering/markdown-renderer'; import { Disposable } from '@theia/core'; /** * A tooltip element paired with a {@link Disposable} that releases resources held by its * rendered content (e.g. a markdown render result). Dispose it when the tooltip is torn down. */ export interface SessionTooltip extends Disposable { element: HTMLElement; } export declare function buildSessionTooltip(session: ChatSession, metadata: ChatSessionMetadata, agentService: ChatAgentService, markdownRenderer: MarkdownRenderer, isUnread: boolean, descendantNeedsAttention?: boolean): SessionTooltip; /** * Build a tooltip for a session that hasn't been loaded yet (i.e. a restored / persisted entry * shown on the home view). Avoids any restore I/O so hover does not promote the item to Active. */ export declare function buildRestoredSessionTooltip(metadata: ChatSessionMetadata, agentService: ChatAgentService, descendantNeedsAttention?: boolean): SessionTooltip; //# sourceMappingURL=chat-session-tooltip.d.ts.map