import type { _NSData } from "../Foundation/NSData.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _CTSubscriberDelegate } from "./CTSubscriberDelegate.js";
export declare class _CTSubscriber extends _NSObject {
    static alloc(): _CTSubscriber;
    static new(): _CTSubscriber;
    init(): _CTSubscriber;
    /**
     * refreshCarrierToken Description: This method is only available to carrier apps with suitable entitlements. If the carrier token does exist but is declined by the server, then the token may be updated using this method. As a general rule, retrieve the carrierToken first. A refresh should only be done when that information is known to be incorrect. If the refresh will be performed, this function will return YES and the subscriberTokenRefreshed(_:) delegate method will be called. If the request to refresh fails due to invalid argument (bad carrier descriptors or invalid service descriptor) or subscriber does not support the authentication action, this function will return NO.
     */
    refreshCarrierToken(): boolean;
    /**
     * carrierToken Description: This method is only available to carrier apps with suitable entitlements. A data blob containing authorization information about the subscriber.
     */
    carrierToken(): _NSData | null;
    /**
     * identifier Description: An implementation-defined identifier that can be used to correlate this CTSubscriber with information vended by other API's. The format of the identifier can change across software releases. Therefore, applications should not persist it.
     */
    identifier(): _NSString;
    /**
     * SIMInserted Description Returns whether or not the SIM matching the Info.plist carrier information (MCC / MNC / GIDs) is currently inserted in the associated descriptor
     */
    SIMInserted(): boolean;
    delegate(): _CTSubscriberDelegate;
    setDelegate$(value: _CTSubscriberDelegate): void;
}
