import { DataProvider } from '../../domain/repositories/DataProvider.js'; import { PostalCodeData } from '../../types.js'; /** * A DataProvider implementation that loads data from the internal TypeScript files. * Optimized with an LRU (Least Recently Used) cache and TTL (Time To Live). */ export declare class TsDataProvider implements DataProvider { private cache; private provinceLoadPromises; private readonly ttl; private readonly maxCacheSize; constructor(options?: { ttl?: number; maxCacheSize?: number; }); /** * Cleans up expired entries and ensures cache size is within limits (LRU). */ private maintainCache; getByProvince(provinceCode: string): Promise; getAll(): Promise; clearCache(): void; } //# sourceMappingURL=TsDataProvider.d.ts.map