import '@oicl/openbridge-webcomponents/dist/components/system-button/system-button.js'; import type { SystemState, SystemButtonVariant, ActivePanel } from '@oicl/openbridge-webcomponents/dist/components/system-button/system-button.js'; import type { Snippet } from 'svelte'; export interface Props { class?: string; style?: string; /** Controls the visual and interactive mode of the system button. - `condensed`: Single icon button for minimal UI. - `expanded`: Horizontal button showing a row of system status icons. - `actions`: Segmented button group for quick access to system controls. Default: `condensed` */ variant?: SystemButtonVariant; /** Disables all interactions and renders the button(s) in a disabled state. */ disabled?: boolean; /** Object describing the enabled state and current value for each system indicator (WiFi, audio, microphone, battery, GPS). Each sub-property (e.g., `wifi.enabled`, `audio.volume`) controls the presence and state of its corresponding icon. Default: all indicators disabled except WiFi (connected), audio (volume 65), microphone (sensitivity 80), battery (level 78), GPS (quality medium). */ systemState?: SystemState; /** Indicates whether a system panel is currently open (used internally for expanded/actions variants). */ menuOpen?: boolean; /** Indicates which panel (if any) is currently active. One of: `'microphone'`, `'volume'`, `'system-icons'`, or `null`. */ activePanel?: ActivePanel | null; } export interface Events { onMenuToggle?: (event: CustomEvent<{ open: boolean; }>) => void; onSystemStateChange?: (event: CustomEvent<{ state: SystemState; }>) => void; onMicrophonePanelOpen?: (event: CustomEvent) => void; onVolumePanelOpen?: (event: CustomEvent) => void; onSystemIconsPanelOpen?: (event: CustomEvent) => void; } export interface Slots { children?: Snippet; } type $$ComponentProps = Props & Events & Slots; declare const ObcSystemButton: import("svelte").Component<$$ComponentProps, { SystemState: typeof SystemState; SystemButtonVariant: typeof SystemButtonVariant; ActivePanel: typeof ActivePanel; }, "">; type ObcSystemButton = ReturnType; export default ObcSystemButton;