import { MobileNumberRange } from './mobile-number-range';
/**
 * An enum representing the NCC-assigned codes for access to a telco's mobile network.
 *
 * Last updated based on March 2025 NCC data.
 */
export declare enum NetworkAccessCode {
    n700 = 700,
    n701 = 701,
    n702 = 702,
    n703 = 703,
    n704 = 704,
    n705 = 705,
    n706 = 706,
    n707 = 707,
    n708 = 708,
    n709 = 709,
    n710 = 710,// New for Telewyz
    n800 = 800,
    n801 = 801,
    n802 = 802,
    n803 = 803,
    n804 = 804,
    n805 = 805,
    n806 = 806,
    n807 = 807,
    n808 = 808,
    n809 = 809,
    n810 = 810,
    n811 = 811,
    n812 = 812,
    n813 = 813,
    n814 = 814,
    n815 = 815,
    n816 = 816,
    n817 = 817,
    n818 = 818,
    n900 = 900,
    n901 = 901,
    n902 = 902,
    n903 = 903,
    n904 = 904,
    n905 = 905,
    n906 = 906,
    n907 = 907,
    n908 = 908,
    n909 = 909,
    n911 = 911,
    n912 = 912,
    n913 = 913,
    n914 = 914,
    n915 = 915,
    n916 = 916
}
/**
 * Helper functions for NetworkAccessCode
 */
export declare class NetworkAccessCodeUtil {
    private static initialized;
    private static readonly networkCodeMap;
    /**
     * Initialize the network code mapping
     */
    private static initialize;
    /**
     * Get the local number range for a network code
     */
    static getLocalNumberRange(networkCode: NetworkAccessCode): MobileNumberRange;
    /**
     * Check if a network code is valid
     */
    static isNetworkCodeValid(mobileAccessCode: number): boolean;
    /**
     * Get a NetworkAccessCode by its numeric value
     */
    static getByNetworkCode(mobileAccessCode: number): NetworkAccessCode | undefined;
}
