import '@oicl/openbridge-webcomponents/dist/components/tab-item/tab-item.js'; import type { Snippet } from 'svelte'; export interface Props { class?: string; style?: string; /** Shrinks the tab width to fit its content instead of using the default fixed width. When enabled, the tab will use `width: fit-content` and a minimum width. Default: false */ hug?: boolean; /** Centers the content (icon, title, badge) horizontally within the tab. When enabled, content is centered rather than left-aligned. Default: false */ centerContent?: boolean; /** Marks the tab as selected/active. Only one tab in a group should have `checked` set to true. Default: false */ checked?: boolean; /** Displays a close button at the end of the tab. Use for tabs that can be removed by the user. Default: false */ hasClose?: boolean; /** Shows a leading icon at the start of the tab. Supply icon content via the `leading-icon` slot. Default: false */ hasLeadingIcon?: boolean; /** Displays the tab's title/label. Content can be provided via the `title` slot or the `title` property. Default: false */ hasTitle?: boolean; /** Shows a vertical divider on the left edge of the tab (except when checked). Useful for visually separating tabs. Default: false */ hasDivider?: boolean; /** Displays a badge (count/status) on the tab. Configure badge appearance via `badgeCount`, `badgeType`, `badgeSize`, etc. Default: false */ hasBadge?: boolean; /** (Deprecated/Unused) Icon name for the tab. Icon content should be provided via the `leading-icon` slot. Default: 'placeholder' */ icon?: string; /** The tab's title/label text. Can be overridden by slotting content into the `title` slot. Default: 'Tab title' */ title?: string; /** Disables the tab, preventing user interaction and applying disabled styles. Default: false */ disabled?: boolean; /** Type of badge to display (e.g., 'regular', 'alarm', 'warning', etc.). See `BadgeType` enum for available options. Default: 'regular' */ badgeType?: string; /** Size of the badge ('regular' or 'large'). See `BadgeSize` enum for available options. Default: 'regular' */ badgeSize?: string; /** Shows the badge's numeric value. When false, only the badge background is rendered (for status-only badges). Default: true */ badgeShowNumber?: boolean; /** The numeric value to display in the badge (e.g., count of notifications). Default: 0 */ badgeCount?: number; /** Shows an icon inside the badge. Supply icon content via the `badge-icon` slot. Default: false */ showLeadingBadgeIcon?: boolean; } export interface Events { onTabClick?: (event: CustomEvent<{ title: string; }>) => void; onTabClose?: (event: CustomEvent<{ title: string; }>) => void; } export interface Slots { leadingIcon?: Snippet; title?: Snippet; badgeIcon?: Snippet; } type $$ComponentProps = Props & Events & Slots; declare const ObcTabItem: import("svelte").Component<$$ComponentProps, {}, "">; type ObcTabItem = ReturnType; export default ObcTabItem;