import '@oicl/openbridge-webcomponents/dist/components/toggle-button-vertical-option/toggle-button-vertical-option.js'; import type { ObcToggleButtonVerticalOptionType, ObcToggleButtonLabelPlacement } from '@oicl/openbridge-webcomponents/dist/components/toggle-button-vertical-option/toggle-button-vertical-option.js'; import type { Snippet } from 'svelte'; export interface Props { class?: string; style?: string; /** Value associated with this option. Used in selection events. */ value?: string; /** Whether this option is currently selected (toggles visual state). */ selected?: boolean; /** The visual variant of the toggle button option. One of: "flat", "regular", "normal". */ type?: ObcToggleButtonVerticalOptionType; /** If true, renders the divider after this option. Managed by the parent group. */ showDivider?: boolean; /** If true, the option expects icon content in the icon slot. Controls layout and spacing for icon display. */ hasIcon?: boolean; /** Text label for the option. Displayed next to or below the icon based on labelPlacement. */ label?: string; /** If true, the option is disabled and cannot be interacted with. */ disabled?: boolean; /** Controls the layout of icon and label. - `inline`: Icon and label displayed side-by-side. - `under`: Label displayed below the icon. */ labelPlacement?: ObcToggleButtonLabelPlacement; } export interface Events { onSelected?: (event: CustomEvent<{ value: string; }>) => void; } export interface Slots { icon?: Snippet; } type $$ComponentProps = Props & Events & Slots; declare const ObcToggleButtonVerticalOption: import("svelte").Component<$$ComponentProps, { ObcToggleButtonVerticalOptionType: typeof ObcToggleButtonVerticalOptionType; ObcToggleButtonLabelPlacement: typeof ObcToggleButtonLabelPlacement; }, "">; type ObcToggleButtonVerticalOption = ReturnType; export default ObcToggleButtonVerticalOption;