import type { _HKQuery } from "./HKQuery.js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSError } from "../Foundation/NSError.js";
import type { _NSPredicate } from "../Foundation/NSPredicate.js";
export declare class _HKVerifiableClinicalRecordQuery extends _HKQuery {
    static alloc(): _HKVerifiableClinicalRecordQuery;
    static new(): _HKVerifiableClinicalRecordQuery;
    init(): _HKVerifiableClinicalRecordQuery;
    /**
     * @method initWithRecordTypes:predicate:resultsHandler: @abstract Returns an one-time query that will ask for access to verifiable clinical records that match the query. @param recordTypes The record types that need to be present on a verifiable clinical record. @param predicate The predicate which records should match. @param resultsHandler The block to invoke with the verifiable clinical records from the query.
     */
    initWithRecordTypes$predicate$resultsHandler$(recordTypes: _NSArray, predicate: _NSPredicate | null, resultsHandler: ((query: _HKVerifiableClinicalRecordQuery, records: _NSArray, error: _NSError) => void) | null): _HKVerifiableClinicalRecordQuery;
    /**
     * @method initWithRecordTypes:sourceTypes:predicate:resultsHandler: @abstract Returns a one-time query that will ask for access to and return verifiable clinical records that match the query. @param recordTypes The record types that need to be present on a verifiable clinical record. @param sourceTypes The source type(s) of the records. @param predicate The predicate which records should match. @param resultsHandler The block to invoke with the verifiable clinical records from the query.
     */
    initWithRecordTypes$sourceTypes$predicate$resultsHandler$(recordTypes: _NSArray, sourceTypes: _NSArray, predicate: _NSPredicate | null, resultsHandler: ((query: _HKVerifiableClinicalRecordQuery, records: _NSArray, error: _NSError) => void) | null): _HKVerifiableClinicalRecordQuery;
    /**
     * @property recordTypes @abstract The record types that need to be present on desired records.
     */
    recordTypes(): _NSArray;
    /** @property sourceTypes @abstract The source type(s) of the records. */
    sourceTypes(): _NSArray;
}
