import type { _CKOperation } from "./CKOperation.js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSError } from "../Foundation/NSError.js";
import type { _NSURL } from "../Foundation/NSURL.js";
export declare class _CKShareRequestAccessOperation extends _CKOperation {
    static alloc(): _CKShareRequestAccessOperation;
    static new(): _CKShareRequestAccessOperation;
    /** Creates a new, empty share request access operation. */
    init(): _CKShareRequestAccessOperation;
    /**
     * Creates a share request access operation configured with specified share URLs. - Parameter shareURLs: An array of `NSURL` objects representing the shares to request access to. - Returns: A configured ``CKShareRequestAccessOperation`` instance.
     */
    initWithShareURLs$(shareURLs: _NSArray): _CKShareRequestAccessOperation;
    /**
     * The URLs of the shares to request access to. Include multiple URLs to request access to multiple shares simultaneously. The server processes each URL independently.
     */
    shareURLs(): _NSArray | null;
    setShareURLs$(value: _NSArray | null): void;
    /**
     * A completion block called once for each processed share URL. The server does not disclose share existence to protect user privacy. - Parameters: - shareURL: The URL of the share that was processed. - shareRequestAccessError: An error describing why the access request failed, or `nil` if successful.
     */
    perShareAccessRequestCompletionBlock(): ((arg0: _NSURL, arg1: _NSError) => void) | null;
    setPerShareAccessRequestCompletionBlock$(value: ((arg0: _NSURL, arg1: _NSError) => void) | null): void;
    /**
     * A completion block called when the entire operation finishes. - Parameter operationError: An error describing the overall operation failure, or `nil` if successful. If `operationError` is `CKErrorPartialFailure`, the `userInfo` dictionary contains detailed errors for each share under ``CKPartialErrorsByItemIDKey``.
     */
    shareRequestAccessCompletionBlock(): ((arg0: _NSError) => void) | null;
    setShareRequestAccessCompletionBlock$(value: ((arg0: _NSError) => void) | null): void;
}
