interface Quarter {
    id: string;
    name: string;
    arrondissement?: string;
}
interface City {
    id: string;
    name: string;
    isCommune: boolean;
    quarters: Quarter[];
}
interface Department {
    id: string;
    name: string;
    cities: City[];
}
interface Metadata {
    version: string;
    lastUpdated: string;
    totalDepartments: number;
    totalCities: number;
}
declare class WhereBJ {
    private data;
    constructor();
    getAllDepartments(): Department[];
    getDepartment(id: string): Department | undefined;
    getAllCities(): City[];
    getCity(id: string): City | undefined;
    getCityQuarters(cityId: string): Quarter[];
    searchQuarters(query: string): Array<{
        city: string;
        quarter: Quarter;
    }>;
    getMetadata(): Metadata;
    getCitiesByDepartment(departmentId: string): City[];
}
export default WhereBJ;
