import '@oicl/openbridge-webcomponents/dist/components/checkbox/checkbox.js'; import type { ObcCheckboxChangeEvent, CheckboxStatus, CheckboxState } from '@oicl/openbridge-webcomponents/dist/components/checkbox/checkbox.js'; import type { Snippet } from 'svelte'; export interface Props { class?: string; style?: string; /** Controls the checkbox status: `checked`, `unchecked`, or `mixed` (indeterminate). Defaults to `unchecked`. */ status?: CheckboxStatus; /** Controls the visual state: `enabled` or `loading`. Defaults to `enabled`. */ state?: CheckboxState; /** Disables the checkbox and prevents user interaction. When `true`, the checkbox is visually styled as disabled and does not respond to user input. Interaction is also locked when `state === loading`. */ disabled?: boolean; /** Internal: controls hover effects on the checkbox. Used by wrapper components such as `obc-checkbox-item`. */ hasHoverEffects?: boolean; } export interface Events { onChange?: (event: ObcCheckboxChangeEvent) => void; onDisabled?: (event: ObcCheckboxChangeEvent) => void; } export interface Slots { children?: Snippet; } type $$ComponentProps = Props & Events & Slots; declare const ObcCheckbox: import("svelte").Component<$$ComponentProps, { ObcCheckboxChangeEvent: typeof ObcCheckboxChangeEvent; CheckboxStatus: typeof CheckboxStatus; CheckboxState: typeof CheckboxState; }, "">; type ObcCheckbox = ReturnType; export default ObcCheckbox;