import { LitElement } from 'lit'; import type { ActionsPosition, MessageRole } from '../../types/index.js'; import './define-action-button.js'; import './define-action-copy.js'; import './define-action-feedback.js'; import './define-action-edit.js'; /** * @tag loquix-message-actions * @summary Row of contextual action buttons for a chat message. * * Renders default action buttons based on `message-role`, but accepts any * slotted content to allow full customisation of the toolbar. * * @csspart toolbar - The action-bar wrapper. * * @slot - Override the default action buttons with custom content. * * @fires loquix-copy - When the copy button is clicked (from child). * @fires loquix-regenerate - When the regenerate button is clicked (from child). * @fires loquix-feedback - When a thumbs up/down button is clicked (from child). * @fires loquix-edit - When the edit button is clicked (from child). * * @cssprop [--loquix-actions-gap] - Gap between action buttons. */ export declare class LoquixMessageActions extends LitElement { static styles: import("lit").CSSResult[]; private _localize; /** Layout direction of the toolbar. */ direction: 'horizontal' | 'vertical'; /** Visibility behaviour of the toolbar. */ position: ActionsPosition; /** Role of the message this toolbar is attached to. Determines which default buttons are shown. */ messageRole?: MessageRole; private _renderUserDefaults; private _renderAssistantDefaults; private _renderSystemDefaults; protected render(): import("lit").TemplateResult<1>; } //# sourceMappingURL=loquix-message-actions.d.ts.map