import type { GeoJSONFeature } from '../types'; export interface PrefectureDataIndex { prefectures: { [code: string]: { name: string; municipalityCount: number; files: { [precision: string]: { path: string; size: number; features: number; }; }; }; }; generated: string; totalSize: { original: number; compressed: number; }; } export declare class DynamicDataLoader { private baseUrl; private cache; private index?; private currentPrecision; constructor(baseUrl?: string); loadIndex(): Promise; setPrecision(precision: string): void; isPrefectureAvailable(prefectureCode: string): Promise; loadMunicipalitiesForPrefecture(prefectureCode: string): Promise; loadMunicipalitiesForPrefectures(prefectureCodes: string[]): Promise; clearCache(prefectureCode?: string): void; getCacheInfo(): { count: number; prefectures: string[]; }; getDataSizeInfo(prefectureCode: string): Promise<{ name: string; sizes: { [precision: string]: number; }; } | null>; }