import type { _HKQuery } from "./HKQuery.js";
import type { _HKQueryAnchor } from "./HKQueryAnchor.js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSError } from "../Foundation/NSError.js";
import type { _NSPredicate } from "../Foundation/NSPredicate.js";
import type { HKWorkoutEffortRelationshipQueryOptions } from "./HKWorkoutEffortRelationshipQueryOptions.js";
export declare class _HKWorkoutEffortRelationshipQuery extends _HKQuery {
    static alloc(): _HKWorkoutEffortRelationshipQuery;
    static new(): _HKWorkoutEffortRelationshipQuery;
    init(): _HKWorkoutEffortRelationshipQuery;
    /**
     * @method initWithPredicate:anchor:options: @abstract Returns a query that will retrieve HKWorkoutEffortRelationship matching the given predicate that are newer than the given anchor. @discussion This is a long running query and it is the responsibility of the caller to stop the query after they have received the results they desire. The first call to resultsHandler will contain the inital results which may be empty and future callbacks will contain new relationships as well as any changes to previous relationships along with a new anchor @param predicate The predicate on the workout(s) which samples should match. @param anchor The anchor which was returned by a previous HKWorkoutEffortRelationshipQuery result or update handler. Pass nil when querying for the first time. @param options The options for the query, one of types from `HKWorkoutEffortRelationshipQueryOptions` @param resultsHandler The block to invoke with related sample results
     */
    initWithPredicate$anchor$options$resultsHandler$(predicate: _NSPredicate | null, anchor: _HKQueryAnchor | null, options: HKWorkoutEffortRelationshipQueryOptions, resultsHandler: ((query: _HKWorkoutEffortRelationshipQuery, relationships: _NSArray, newAnchor: _HKQueryAnchor, error: _NSError) => void) | null): _HKWorkoutEffortRelationshipQuery;
}
