import type { _NSDictionary } from "../Foundation/NSDictionary.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _CTCarrier } from "./CTCarrier.js";
import type { _CTTelephonyNetworkInfoDelegate } from "./CTTelephonyNetworkInfoDelegate.js";
export declare class _CTTelephonyNetworkInfo extends _NSObject {
    static alloc(): _CTTelephonyNetworkInfo;
    static new(): _CTTelephonyNetworkInfo;
    init(): _CTTelephonyNetworkInfo;
    /**
     * dataServiceIdentifier Discussion: An NSString representing the identifier of the service that's currently providing data.
     */
    dataServiceIdentifier(): _NSString | null;
    delegate(): _CTTelephonyNetworkInfoDelegate | null;
    setDelegate$(value: _CTTelephonyNetworkInfoDelegate | null): void;
    /**
     * serviceSubscriberCellularProviders Discussion: A dictionary containing CTCarrier objects for each service that contains information about the subscriber's home cellular service provider. The key to the dictionary is an NSString representing the service.
     * @deprecated Deprecated with no replacement
     */
    serviceSubscriberCellularProviders(): _NSDictionary | null;
    /**
     * subscriberCellularProvider Discussion: A CTCarrier object that contains information about the subscriber's home cellular service provider for the service.
     * @deprecated serviceSubscriberCellularProviders
     */
    subscriberCellularProvider(): _CTCarrier;
    /**
     * serviceSubscriberCellularProvidersDidUpdateNotifier Discussion: A block that will be dispatched on the default priority global dispatch queue when the subscriber's cellular provider information updates for any service. Set this property to a block that is defined in your application to receive the newly updated information. The NSString will contain the service identifier of the service whose information has changed. This can be used as the key into serviceSubscriberCellularProvider to obtain the new information.
     * @deprecated Deprecated with no replacement
     */
    serviceSubscriberCellularProvidersDidUpdateNotifier(): ((arg0: _NSString) => void) | null;
    setServiceSubscriberCellularProvidersDidUpdateNotifier$(value: ((arg0: _NSString) => void) | null): void;
    /**
     * subscriberCellularProviderDidUpdateNotifier Discussion: A block that will be dispatched on the default priority global dispatch queue when the subscriber's cellular provider information updates for the service. Set this property to a block that is defined in your application to receive the newly updated information.
     * @deprecated serviceSubscriberCellularProvidersDidUpdateNotifier
     */
    subscriberCellularProviderDidUpdateNotifier(): (arg0: _CTCarrier) => void;
    setSubscriberCellularProviderDidUpdateNotifier$(value: (arg0: _CTCarrier) => void): void;
    /**
     * serviceCurrentRadioAccessTechnology Discussion: A dictionary containing the current radio access technology each service is registered. The key to the dictionary is an NSString representing the service. An entry may be nil if the service is not registered on any network.
     */
    serviceCurrentRadioAccessTechnology(): _NSDictionary | null;
    /**
     * currentRadioAccessTechnology Discussion: The current radio access technology for each service of the device is registered with. May be nil if the device is not registered on any network.
     * @deprecated serviceCurrentRadioAccessTechnology
     */
    currentRadioAccessTechnology(): _NSString;
}
