import type { _CKRecordZoneID } from "./CKRecordZoneID.js";
import type { _CKSubscription } from "./CKSubscription.js";
import type { _NSCoder } from "../Foundation/NSCoder.js";
import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSPredicate } from "../Foundation/NSPredicate.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { CKQuerySubscriptionOptions } from "./CKQuerySubscriptionOptions.js";
export declare class _CKQuerySubscription extends _CKSubscription {
    static alloc(): _CKQuerySubscription;
    static new(): _CKQuerySubscription;
    init(): _CKQuerySubscription;
    /** @deprecated initWithRecordType:predicate:subscriptionID:options: */
    initWithRecordType$predicate$options$(recordType: _NSString, predicate: _NSPredicate, querySubscriptionOptions: CKQuerySubscriptionOptions): _CKQuerySubscription;
    initWithRecordType$predicate$subscriptionID$options$(recordType: _NSString, predicate: _NSPredicate, subscriptionID: _NSString, querySubscriptionOptions: CKQuerySubscriptionOptions): _CKQuerySubscription;
    initWithCoder$(aDecoder: _NSCoder): _CKQuerySubscription;
    /** The record type that this subscription watches */
    recordType(): _NSString;
    /** A predicate that determines when the subscription fires. */
    predicate(): _NSPredicate;
    /**
     * Optional property. If set, a query subscription is scoped to only record changes in the indicated zone. Query Subscriptions that do not specify a @c zoneID are scoped to record changes across all zones in the database.
     */
    zoneID(): _CKRecordZoneID | null;
    setZoneID$(value: _CKRecordZoneID | null): void;
    /**
     * @abstract Options flags describing the firing behavior subscription. @discussion One of @c CKQuerySubscriptionOptionsFiresOnRecordCreation, @c CKQuerySubscriptionOptionsFiresOnRecordUpdate, or @c CKQuerySubscriptionOptionsFiresOnRecordDeletion must be specified or an @c NSInvalidArgumentException will be thrown.
     */
    querySubscriptionOptions(): CKQuerySubscriptionOptions;
}
export interface _CKQuerySubscription extends _NSCopying {
}
