import '@oicl/openbridge-webcomponents/dist/components/elevated-card-radio-group/elevated-card-radio-group.js'; import type { ObcElevatedCardRadioGroupChangeEvent } from '@oicl/openbridge-webcomponents/dist/components/elevated-card-radio-group/elevated-card-radio-group.js'; import type { Snippet } from 'svelte'; export interface Props { class?: string; style?: string; /** Array of options to display as card radios. Each option should be an object with a `label` (displayed text) and a `value` (submitted value). Example: `[{label: 'Option 1', value: '1'}, {label: 'Option 2', value: '2'}]` */ options?: { label: string; value: string; }[]; /** Shared name for all radio inputs in the group. Ensures native radio group behavior and correct form submission. Default: `'default'` */ name?: string; /** The currently selected value. Setting this will pre-select the corresponding card radio. */ value?: string; /** Disables all options in the group when true. */ disabled?: boolean; /** Marks the group as required for form validation. */ required?: boolean; /** If true, applies "top" styling to the first card (e.g., for rounded corners). The last card always receives "bottom" styling. */ top?: boolean; } export interface Events { onChange?: (event: ObcElevatedCardRadioGroupChangeEvent) => void; } export interface Slots { children?: Snippet; } type $$ComponentProps = Props & Events & Slots; declare const ObcElevatedCardRadioGroup: import("svelte").Component<$$ComponentProps, { ObcElevatedCardRadioGroupChangeEvent: typeof ObcElevatedCardRadioGroupChangeEvent; }, "">; type ObcElevatedCardRadioGroup = ReturnType; export default ObcElevatedCardRadioGroup;