import '@oicl/openbridge-webcomponents/dist/components/icon-button/icon-button.js'; import type { IconButtonVariant } from '@oicl/openbridge-webcomponents/dist/components/icon-button/icon-button.js'; import type { Snippet } from 'svelte'; export interface Props { class?: string; style?: string; /** Visual style of the button. - `normal`: Standard appearance (default). - `raised`: Elevated with shadow. - `flat`: Minimal, backgroundless style. */ variant?: IconButtonVariant; /** Whether the button is in an activated (selected/toggled) state. Visually highlights the button to indicate selection. */ activated?: boolean; /** If true, aligns the button to the left edge and removes left border radius. Useful for grouping or edge-aligned layouts. */ cornerLeft?: boolean; /** If true, aligns the button to the right edge and removes right border radius. Useful for grouping or edge-aligned layouts. */ cornerRight?: boolean; /** Applies an accent color to the button for emphasis. Used to visually distinguish active or important actions. */ activeColor?: boolean; /** Increases the button's width for larger touch targets or visual balance. */ wide?: boolean; /** Disables the button, preventing user interaction and dimming its appearance. */ disabled?: boolean; /** Shows a circular progress indicator overlay when set (0–100). Use to indicate ongoing actions or loading states. If undefined, no progress indicator is shown. */ progress?: number | undefined; /** If true, displays a label below the icon using the `label` slot. */ hasLabel?: boolean; } export interface Events { } export interface Slots { children?: Snippet; label?: Snippet; } type $$ComponentProps = Props & Events & Slots; declare const ObcIconButton: import("svelte").Component<$$ComponentProps, { IconButtonVariant: typeof IconButtonVariant; }, "">; type ObcIconButton = ReturnType; export default ObcIconButton;