import '@oicl/openbridge-webcomponents/dist/components/notification-button/notification-button.js'; import type { NotificationButtonClickEvent, NotificationButtonStyle } from '@oicl/openbridge-webcomponents/dist/components/notification-button/notification-button.js'; import type { Snippet } from 'svelte'; export interface Props { class?: string; style?: string; /** Visual style of the notification button. - `flat`: Minimal icon-only style. Counter is never shown. - `normal`: Standard notification button. Counter badge appears if `showCount` is true and `isActive` is true. - `enhanced`: Emphasized style with background and accent color. Counter badge appears if `showCount` is true and `isActive` is true. Defaults to `flat`. */ buttonStyle?: NotificationButtonStyle; /** Number of notifications to display in the counter badge. Only shown if `showCount` is true, `isActive` is true, and `buttonStyle` is `normal` or `enhanced`. Ignored in `flat` style. Defaults to 0. */ count?: number; /** Whether to display the notification count badge. If true, and the style is `normal` or `enhanced` and `isActive` is true, the counter badge is shown. Has no effect in `flat` style. Defaults to false. */ showCount?: boolean; /** Whether the button is in the active (selected) state. When true, the button uses the filled notification icon and applies the selected style (`normal` or `enhanced`). When false, the button always appears in `flat` style with the outlined icon. Defaults to false. */ isActive?: boolean; /** Accessibility label for the button. Used as the `aria-label` attribute for screen readers. If the counter is visible, the label will include the count (e.g., "Notifications, 5 new"). Defaults to "Notifications". */ ariaLabel?: string; } export interface Events { onObcClick?: (event: CustomEvent) => void; } export interface Slots { icon?: Snippet; } type $$ComponentProps = Props & Events & Slots; declare const ObcNotificationButton: import("svelte").Component<$$ComponentProps, { NotificationButtonClickEvent: typeof NotificationButtonClickEvent; NotificationButtonStyle: typeof NotificationButtonStyle; }, "">; type ObcNotificationButton = ReturnType; export default ObcNotificationButton;