import '@oicl/openbridge-webcomponents/dist/components/topbar-message-item/topbar-message-item.js'; import type { ObcTopbarMessageItemType, ObcTopbarMessageItemSize } from '@oicl/openbridge-webcomponents/dist/components/topbar-message-item/topbar-message-item.js'; import type { Snippet } from 'svelte'; export interface Props { class?: string; style?: string; /** Controls the visual and interactive type of the message item. - `simple`: No action button, just message content. - `with-button`: Shows a text-based action button. - `with-icon-button`: Shows an icon-based action button. - `inactive`: Shows an empty/inactive state. Defaults to `with-button`. */ type?: ObcTopbarMessageItemType; /** Sets the vertical size of the message item. - `regular`: Standard compact height. - `tall`: Expanded height for more content. Defaults to `regular`. */ size?: ObcTopbarMessageItemSize; /** Whether to show the title slot. */ showTitle?: boolean; /** Whether to show the description slot. */ showDescription?: boolean; /** Whether to show the primary timestamp slot. */ showTimestamp?: boolean; /** Whether to display the secondary timestamp slot. */ hasTimestamp2?: boolean; /** Whether to display the secondary icon slot. */ hasSecondaryIcon?: boolean; } export interface Events { onMessageClick?: (event: CustomEvent) => void; onActionClick?: (event: CustomEvent) => void; } export interface Slots { primaryIcon?: Snippet; secondaryIcon?: Snippet; title?: Snippet; description?: Snippet; time?: Snippet; timeSecondary?: Snippet; actionText?: Snippet; actionIcon?: Snippet; empty?: Snippet; } type $$ComponentProps = Props & Events & Slots; declare const ObcTopbarMessageItem: import("svelte").Component<$$ComponentProps, { ObcTopbarMessageItemType: typeof ObcTopbarMessageItemType; ObcTopbarMessageItemSize: typeof ObcTopbarMessageItemSize; }, "">; type ObcTopbarMessageItem = ReturnType; export default ObcTopbarMessageItem;