@temboplus/frontend-core
Version:
A JavaScript/TypeScript package providing common utilities and logic shared across front-end TemboPlus projects.
23 lines (22 loc) • 877 B
TypeScript
import { ISO2CountryCode } from "@models/country/country.types.js";
import { CountryMNOImplementation, KEMNOId, MNOInfo } from "@models/phone-number/mno/mno.types.js";
/**
* Configuration object for Kenyan mobile network operators.
* Conforms to the generic MNOInfo interface.
*/
export declare const KE_MNO_CONFIG: Record<KEMNOId, MNOInfo>;
/**
* Gets all available Kenyan MNO configurations.
* @returns Array of all KE MNO configurations.
*/
export declare function getAllKEMNOs(): MNOInfo[];
export declare class KEMNOImplementation implements CountryMNOImplementation {
private static instance;
private constructor();
static getInstance(): KEMNOImplementation;
getAllMNOs(): MNOInfo[];
isValidMNOId(id: string): boolean;
getMNOById(id: string): MNOInfo | undefined;
requiresExplicitMNO(): boolean;
getCountryCode(): ISO2CountryCode;
}