import type { _CKOperation } from "./CKOperation.js";
import type { _CKUserIdentity } from "./CKUserIdentity.js";
import type { _NSError } from "../Foundation/NSError.js";
export declare class _CKDiscoverAllUserIdentitiesOperation extends _CKOperation {
    static alloc(): _CKDiscoverAllUserIdentitiesOperation;
    static new(): _CKDiscoverAllUserIdentitiesOperation;
    init(): _CKDiscoverAllUserIdentitiesOperation;
    /**
     * @abstract Called once for each successfully-discovered user identity from the device's address book. @discussion Each @c CKOperation instance has a private serial queue. This queue is used for all callback block invocations. This block may share mutable state with other blocks assigned to this operation, but any such mutable state should not be concurrently used outside of blocks assigned to this operation.
     */
    userIdentityDiscoveredBlock(): ((arg0: _CKUserIdentity) => void) | null;
    setUserIdentityDiscoveredBlock$(value: ((arg0: _CKUserIdentity) => void) | null): void;
    /**
     * @abstract This block is called when the operation completes. @discussion The @code -[NSOperation completionBlock] @endcode will also be called if both are set. Each @c CKOperation instance has a private serial queue. This queue is used for all callback block invocations. This block may share mutable state with other blocks assigned to this operation, but any such mutable state should not be concurrently used outside of blocks assigned to this operation.
     */
    discoverAllUserIdentitiesCompletionBlock(): ((arg0: _NSError) => void) | null;
    setDiscoverAllUserIdentitiesCompletionBlock$(value: ((arg0: _NSError) => void) | null): void;
}
