import { EventEmitter } from 'events'; export interface SourceMetaEntry { lastSeen: number; pgnInstances?: Record; } export declare class FullSignalK extends EventEmitter { root: Record; self: Record | undefined; sources: Record; lastModifieds: Record; /** * Per-source freshness data. Kept off the `sources` tree so that * `retrieve()` continues to satisfy the Signal K spec schema * (which bans unknown properties under `sources.*.*.n2k`). * * Key format: `${source.label}.${source.src}` for N2K, * `${source.label}.${source.talker || 'XX'}` for NMEA 0183, and * `${source.label}` for other sources. */ sourceMeta: Record; constructor(id?: string, _type?: string, defaults?: any); retrieve(): Record; addDelta(delta: Record): void; updateLastModified(contextKey: string): void; pruneContexts(seconds: number): void; deleteContext(contextKey: string): void; private addUpdates; private addUpdate; private updateDollarSource; private updateSource; } //# sourceMappingURL=fullsignalk.d.ts.map