import type { IRouter } from 'express'; import { SnapshotsQuery } from './contract'; export interface RestDeps { live(): unknown; inventory(): unknown; health(): Promise; snapshots(q: SnapshotsQuery): Promise; voyages(limit: number): Promise; voyageCurrent(): Promise; voyageStats(): Promise; voyageTrack(id: number): Promise; phases(limit: number): Promise; phaseCurrent(): Promise; aisTargets(maxNm?: number, maxAgeMin?: number, limit?: number): Promise; rollupHours(from: number, to: number): Promise; mapConfig(): unknown; dataDir(): string; } export declare function setRestDeps(d: RestDeps | null): void; export declare function registerRoutes(router: IRouter): void;