import { Wilaya, Daira, Commune, Language, BilingualName } from './types';
declare class AlgerianWilayas {
    private wilayas;
    private dairas;
    private communes;
    constructor();
    getAllWilayas(): Wilaya[];
    getWilayaByCode(code: string): Wilaya | undefined;
    getDairasByWilaya(wilayaCode: string): Daira[];
    getDairaById(dairaId: string): Daira | undefined;
    getCommunesByWilaya(wilayaCode: string): Commune[];
    getCommunesByDaira(dairaId: string): Commune[];
    getWilayaName(code: string, language?: Language): string | undefined;
    getWilayaStats(wilayaCode: string): {
        totalCommunes: number;
        totalDairas: number;
        communesPerDaira: {
            daira: BilingualName;
            communeCount: number;
        }[];
    };
    /**
     * Convert wilaya code to formatted string (e.g., "01" -> "01", "1" -> "01")
     */
    formatWilayaCode(code: string | number): string;
}
declare const _default: AlgerianWilayas;
export default _default;
export * from './types';
