UNPKG

algeria-wilayas

Version:

A comprehensive package for handling Algerian administrative divisions

30 lines (29 loc) 1.02 kB
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';