import { Context, Path } from '@signalk/server-api';
import { ZonedDateTime } from '@js-joda/core';
/**
 * Get cached paths for a specific context and time range
 */
export declare function getCachedPaths(context: Context, from: ZonedDateTime, to: ZonedDateTime): Path[] | null;
/**
 * Cache paths for a specific context and time range
 */
export declare function setCachedPaths(context: Context, from: ZonedDateTime, to: ZonedDateTime, paths: Path[]): void;
/**
 * Clear all cached paths
 */
export declare function clearPathCache(): void;
/**
 * Get cache statistics for monitoring
 */
export declare function getPathCacheStats(): {
    size: number;
    maxSize: 100;
    ttlMs: number;
};
/**
 * Get cached contexts for a specific time range
 */
export declare function getCachedContexts(from: ZonedDateTime, to: ZonedDateTime): Context[] | null;
/**
 * Cache contexts for a specific time range
 */
export declare function setCachedContexts(from: ZonedDateTime, to: ZonedDateTime, contexts: Context[]): void;
/**
 * Clear all cached contexts
 */
export declare function clearContextCache(): void;
/**
 * Clear all caches (paths and contexts)
 */
export declare function clearAllCaches(): void;
/**
 * Get all cache statistics
 */
export declare function getAllCacheStats(): {
    paths: {
        size: number;
        maxSize: 100;
        ttlMs: number;
    };
    contexts: {
        size: number;
        maxSize: 100;
        ttlMs: number;
    };
};
//# sourceMappingURL=path-cache.d.ts.map