import '@oicl/openbridge-webcomponents/dist/components/rich-button/rich-button.js'; import type { HTMLTemplateResult } from 'lit'; import type { RichButtonDirection } from '@oicl/openbridge-webcomponents/dist/components/rich-button/rich-button.js'; import type { Snippet } from 'svelte'; export interface Props { class?: string; style?: string; /** The main label text displayed on the button (single line, truncated if too long). */ label?: string | HTMLTemplateResult; /** Optional supporting description text (up to two lines, truncated if too long). */ description?: string; /** Layout direction for the button content. - `vertical` (default): Icons and text are stacked vertically. - `horizontal`: Icons and text are arranged side by side. */ direction?: RichButtonDirection; /** If true, displays the leading icon slot before the label. */ hasLeadingIcon?: boolean; /** If true, displays the trailing icon slot after the description. */ hasTrailingIcon?: boolean; /** If true, the button is disabled and cannot be interacted with. */ disabled?: boolean; fullWidth?: boolean; fullHeight?: boolean; } export interface Events { onRichButtonClick?: (event: CustomEvent<{ label: string; description: string; }>) => void; } export interface Slots { leadingIcon?: Snippet; trailingIcon?: Snippet; } type $$ComponentProps = Props & Events & Slots; declare const ObcRichButton: import("svelte").Component<$$ComponentProps, { HTMLTemplateResult: typeof HTMLTemplateResult; RichButtonDirection: typeof RichButtonDirection; }, "">; type ObcRichButton = ReturnType; export default ObcRichButton;