import { ChatSessionMetadata } from '@theia/ai-chat'; export interface ChatSessionItemAction { /** Command to execute; handler receives `ChatSessionMetadata` as first arg. */ commandId: string; /** Icon CSS class (e.g. from `codicon()`). */ iconClass: string; /** Accessible label / tooltip. */ tooltip?: string; /** Sort order: lower = further left. Default 0. */ priority?: number; } /** * Contribute actions to the session item action bar shown on hover/focus in the chat * session overview. Bind to `ChatSessionItemActionContribution` to add entries. * * ### Example * ```ts * bind(ChatSessionItemActionContribution).toDynamicValue(() => ({ * getActions: (_session: ChatSessionMetadata) => [{ * commandId: 'my.command', * iconClass: codicon('star'), * tooltip: 'My action', * }] * })); * ``` */ export declare const ChatSessionItemActionContribution: unique symbol; export interface ChatSessionItemActionContribution { getActions(session: ChatSessionMetadata): ChatSessionItemAction[]; } export declare class DefaultChatSessionItemActionContribution implements ChatSessionItemActionContribution { getActions(_session: ChatSessionMetadata): ChatSessionItemAction[]; } //# sourceMappingURL=chat-session-item-action-contribution.d.ts.map