import type { MetricField } from './contract'; export declare const MS_TO_KN = 1.94384; export declare const SOG_VALID_KN = 0.4; export declare function beaufort(ms: number | null | undefined): number | null; export declare function beaufortFromKn(kn: number | null | undefined): number | null; export type SystemTab = 'engine' | 'generator' | 'tanks'; export interface SystemReading { tab: SystemTab; label: string; sub: string | null; } export declare const SYSTEM_TABS: readonly SystemTab[]; export declare const SYSTEM_TAB_NAMES: Record; export declare function describePath(path: string): SystemReading | null; export declare function systemValue(path: string, value: number | string): string; export declare const CORE_SERIES_PATHS: readonly ["environment.wind.speedTrue", "environment.outside.pressure"]; export type CoreSeriesPath = (typeof CORE_SERIES_PATHS)[number]; export interface CoreSeries { field: MetricField; scale: (n: number) => number; unit: string; } export declare const CORE_SERIES: Record; export declare function isCoreSeriesPath(path: string): path is CoreSeriesPath; export declare function coreSeriesFor(path: string): CoreSeries | undefined; export declare function systemNumeric(path: string, value: number): { value: number; unit: string; }; export declare function unitFor(path: string): string;