import type { _HKQuery } from "./HKQuery.js";
import type { _HKUserAnnotatedMedication } from "./HKUserAnnotatedMedication.js";
import type { _NSError } from "../Foundation/NSError.js";
import type { _NSPredicate } from "../Foundation/NSPredicate.js";
export declare class _HKUserAnnotatedMedicationQuery extends _HKQuery {
    static alloc(): _HKUserAnnotatedMedicationQuery;
    static new(): _HKUserAnnotatedMedicationQuery;
    init(): _HKUserAnnotatedMedicationQuery;
    /**
     * @method initWithPredicate:limit:resultsHandler: @abstract Returns a query that will retrieve HKUserAnnotatedMedications matching the given predicate and limit. @param predicate The predicate which user annotated medications should match. @param limit The maximum number of user annotated medications to return. Pass HKObjectQueryNoLimit for no limit. @param resultsHandler The block to invoke with results to deliver to the client. The results handler will be called with done = YES when there are no more user annotated medications to enumerate.
     */
    initWithPredicate$limit$resultsHandler$(predicate: _NSPredicate | null, limit: number, resultsHandler: ((query: _HKUserAnnotatedMedicationQuery, userAnnotatedMedication: _HKUserAnnotatedMedication, done: boolean, error: _NSError) => void) | null): _HKUserAnnotatedMedicationQuery;
}
