/** Declarative automotive widget catalog — drives bulk registration. */ export interface DialDef { kind: 'dial'; type: string; max?: number; format?: 'int' | 'rpm' | 'percent' | 'deg'; unit?: string; tickCount?: number; redlineFrom?: number; } export interface BarDef { kind: 'bar'; type: string; label: string; unit?: string; warnBelow?: number; } export interface NumericDef { kind: 'numeric'; type: string; title: string; unit?: string; decimals?: number; } export interface LampDef { kind: 'lamp'; type: string; symbol: string; } export interface BadgeDef { kind: 'badge'; type: string; title: string; } export interface PanelDef { kind: 'panel'; type: string; title: string; rows?: string[]; } export type WidgetDef = DialDef | BarDef | NumericDef | LampDef | BadgeDef | PanelDef; export declare const DIAL_WIDGETS: DialDef[]; export declare const BAR_WIDGETS: BarDef[]; export declare const NUMERIC_WIDGETS: NumericDef[]; export declare const LAMP_WIDGETS: LampDef[]; export declare const BADGE_WIDGETS: BadgeDef[]; export declare const PANEL_WIDGETS: PanelDef[]; export declare const ALL_CATALOG_WIDGETS: WidgetDef[]; export declare const WIDGET_ALIASES: Record;