import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _CKNotificationInfo } from "./CKNotificationInfo.js";
import type { CKSubscriptionType } from "./CKSubscriptionType.js";
export declare class _CKSubscription extends _NSObject {
    static alloc(): _CKSubscription;
    static new(): _CKSubscription;
    init(): _CKSubscription;
    subscriptionID(): _NSString;
    subscriptionType(): CKSubscriptionType;
    /**
     * @abstract Describes the notification that will be sent when the subscription fires. @discussion This property must be set to a non-nil value before saving the @c CKSubscription.
     */
    notificationInfo(): _CKNotificationInfo;
    setNotificationInfo$(value: _CKNotificationInfo): void;
}
export interface _CKSubscription extends _NSSecureCoding, _NSCopying {
}
