import type { NobjcObject } from "objc-js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSDate } from "../Foundation/NSDate.js";
import type { _NSDateComponents } from "../Foundation/NSDateComponents.js";
import type { _NSDateInterval } from "../Foundation/NSDateInterval.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSPredicate } from "../Foundation/NSPredicate.js";
import type { _NSSet } from "../Foundation/NSSet.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _NSUUID } from "../Foundation/NSUUID.js";
import type { _HKElectrocardiogram } from "./HKElectrocardiogram.js";
import type { _HKHealthConceptIdentifier } from "./HKHealthConceptIdentifier.js";
import type { _HKObjectType } from "./HKObjectType.js";
import type { _HKQuantity } from "./HKQuantity.js";
import type { _HKQuantityType } from "./HKQuantityType.js";
import type { _HKSampleType } from "./HKSampleType.js";
import type { _HKSource } from "./HKSource.js";
import type { _HKWorkout } from "./HKWorkout.js";
import type { _HKWorkoutActivity } from "./HKWorkoutActivity.js";
import type { NSPredicateOperatorType } from "../Foundation/NSPredicateOperatorType.js";
import type { HKElectrocardiogramClassification } from "./HKElectrocardiogramClassification.js";
import type { HKElectrocardiogramSymptomsStatus } from "./HKElectrocardiogramSymptomsStatus.js";
import type { HKFHIRResourceType } from "./HKFHIRResourceType.js";
import type { HKMedicationDoseEventLogStatus } from "./HKMedicationDoseEventLogStatus.js";
import type { HKQueryOptions } from "./HKQueryOptions.js";
import type { HKStateOfMindAssociation } from "./HKStateOfMindAssociation.js";
import type { HKStateOfMindKind } from "./HKStateOfMindKind.js";
import type { HKStateOfMindLabel } from "./HKStateOfMindLabel.js";
import type { HKWorkoutActivityType } from "./HKWorkoutActivityType.js";
export declare class _HKQuery extends _NSObject {
    static alloc(): _HKQuery;
    static new(): _HKQuery;
    init(): _HKQuery;
    /**
     * @method predicateForObjectsWithMetadataKey: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches objects with metadata that contains a given key. @param key The metadata key.
     */
    static predicateForObjectsWithMetadataKey$(key: _NSString): _NSPredicate;
    /**
     * @method predicateForObjectsWithMetadataKey:allowedValues: @abstract Creates a predicate for use with HKQuery subclasses @discussion Creates a query predicate that matches objects with metadata containing a value the matches one of the given values for the given key. @param key The metadata key. @param allowedValues The list of values that the metadata value can be equal to.
     */
    static predicateForObjectsWithMetadataKey$allowedValues$(key: _NSString, allowedValues: _NSArray): _NSPredicate;
    /**
     * @method predicateForObjectsWithMetadataKey:operatorType:value: @abstract Creates a predicate for use with HKQuery subclasses @discussion Creates a query predicate that matches objects with a value for a given metadata key matches the given operator type and value. @param key The metadata key. @param operatorType The comparison operator type for the expression. @param value The value to be compared against.
     */
    static predicateForObjectsWithMetadataKey$operatorType$value$(key: _NSString, operatorType: NSPredicateOperatorType, value: NobjcObject): _NSPredicate;
    /**
     * @method predicateForObjectsFromSource: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches objects saved by a given source. @param source The source.
     */
    static predicateForObjectsFromSource$(source: _HKSource): _NSPredicate;
    /**
     * @method predicateForObjectsFromSources: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches objects saved by any of the given sources. @param sources The list of sources.
     */
    static predicateForObjectsFromSources$(sources: _NSSet): _NSPredicate;
    /**
     * @method predicateForObjectsFromSourceRevisions: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches objects saved by any of the specified HKSourceRevisions. @param sourceRevisions The list of source revisions.
     */
    static predicateForObjectsFromSourceRevisions$(sourceRevisions: _NSSet): _NSPredicate;
    /**
     * @method predicateForObjectsFromDevices: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches objects associated with any of the given devices. All properties of each HKDevice are considered in the query and must match exactly, including nil values. To perform searches based on specific device properties, use predicateForObjectsWithDeviceProperty:allowedValues:. @param devices The set of devices that generated data.
     */
    static predicateForObjectsFromDevices$(devices: _NSSet): _NSPredicate;
    /**
     * @method predicateForObjectsWithDeviceProperty:allowedValues: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches objects associated with an HKDevice with the specified device property matching any value included in allowedValues. To query for samples with devices that match all the properties of an HKDevice, use predicateForObjectsFromDevices. @param key The device property key. (See HKDevice.h) @param allowedValues The set of values for which the device property can match. An empty set will match all devices whose property value is nil.
     */
    static predicateForObjectsWithDeviceProperty$allowedValues$(key: _NSString, allowedValues: _NSSet): _NSPredicate;
    /**
     * @method predicateForObjectWithUUID: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches the object saved with a particular UUID. @param UUID The UUID of the object.
     */
    static predicateForObjectWithUUID$(UUID: _NSUUID): _NSPredicate;
    /**
     * @method predicateForObjectsWithUUIDs: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches the objects saved with one of the given UUIDs. @param UUIDs The set of NSUUIDs.
     */
    static predicateForObjectsWithUUIDs$(UUIDs: _NSSet): _NSPredicate;
    /**
     * @method predicateForObjectsNoCorrelation @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches the objects that are not associated with an HKCorrelation.
     */
    static predicateForObjectsWithNoCorrelation(): _NSPredicate;
    /**
     * @method predicateForObjectsFromWorkout: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches the objects that have been added to the given workout. @param workout The HKWorkout that the object was added to.
     */
    static predicateForObjectsFromWorkout$(workout: _HKWorkout): _NSPredicate;
    /**
     * @method predicateForObjectsAssociatedWithElectrocardiogram: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches the objects that have been added to the given electrocardiogram @param electrocardiogram The HKElectrocardiogram that the object was added to.
     */
    static predicateForObjectsAssociatedWithElectrocardiogram$(electrocardiogram: _HKElectrocardiogram): _NSPredicate;
    /**
     * @method predicateForWorkoutEffortSamplesRelatedToWorkout: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches Workout Effort samples that have been related to the given workout @param workout The HKWorkout that the object is related to. @param activity The HKWorkoutActivity that the object is related to.
     */
    static predicateForWorkoutEffortSamplesRelatedToWorkout$activity$(workout: _HKWorkout, activity: _HKWorkoutActivity | null): _NSPredicate;
    /**
     * @method predicateForSamplesWithStartDate:endDate:options: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches samples with a startDate and an endDate that lie inside of a given time interval. @param startDate The start date of the predicate's time interval. @param endDate The end date of the predicate's time interval. @param options The rules for how a sample's time interval overlaps with the predicate's time interval.
     */
    static predicateForSamplesWithStartDate$endDate$options$(startDate: _NSDate | null, endDate: _NSDate | null, options: HKQueryOptions): _NSPredicate;
    /**
     * @method predicateForQuantitySamplesWithOperatorType:quantity: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches quantity samples with values that match the expression formed by the given operator and quantity. @param operatorType The operator type for the expression. @param quantity The quantity that the sample's quantity is being compared to. It is the right hand side of the expression.
     */
    static predicateForQuantitySamplesWithOperatorType$quantity$(operatorType: NSPredicateOperatorType, quantity: _HKQuantity): _NSPredicate;
    static predicateForCategorySamplesWithOperatorType$value$(operatorType: NSPredicateOperatorType, value: number): _NSPredicate;
    /**
     * @method predicateForCategorySamplesEqualToValues: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches all specified category values.
     */
    static predicateForCategorySamplesEqualToValues$(values: _NSSet): _NSPredicate;
    /**
     * @method predicateForWorkoutsWithWorkoutActivityType: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches HKWorkouts with the given HKWorkoutActivityType. @param workoutActivityType The HKWorkoutActivity type of the workout
     */
    static predicateForWorkoutsWithWorkoutActivityType$(workoutActivityType: HKWorkoutActivityType): _NSPredicate;
    /**
     * @method predicateForWorkoutsWithOperatorType:duration: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches HKWorkouts by the given operator type and duration @param operatorType The operator type for the expression. @param duration The value that the workout's duration is being compared to. It is the right hand side of the expression.
     */
    static predicateForWorkoutsWithOperatorType$duration$(operatorType: NSPredicateOperatorType, duration: number): _NSPredicate;
    /**
     * @method predicateForWorkoutsWithOperatorType:totalEnergyBurned: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches HKWorkouts by the given operator type and totalEnergyBurned @param operatorType The operator type for the expression. @param totalEnergyBurned The value that the workout's totalEnergyBurned is being compared to. It is the right hand side of the expression. The unit for this value should be of type Energy.
     * @deprecated Use predicateForWorkoutsWithOperatorType:quantityType:sumQuantity: passing the HKQuantityType for HKQuantityTypeIdentifierActiveEnergyBurned
     */
    static predicateForWorkoutsWithOperatorType$totalEnergyBurned$(operatorType: NSPredicateOperatorType, totalEnergyBurned: _HKQuantity): _NSPredicate;
    /**
     * @method predicateForWorkoutsWithOperatorType:totalDistance: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches HKWorkouts by the given operator type and totalEnergyBurned @param operatorType The operator type for the expression. @param totalDistance The value that the workout's totalEnergyBurned is being compared to. It is the right hand side of the expression. The unit for this value should be of type Distance.
     * @deprecated Use predicateForWorkoutsWithOperatorType:quantityType:sumQuantity: passing the HKQuantityType for the desired distance type
     */
    static predicateForWorkoutsWithOperatorType$totalDistance$(operatorType: NSPredicateOperatorType, totalDistance: _HKQuantity): _NSPredicate;
    /**
     * @method predicateForWorkoutsWithOperatorType:totalSwimmingStrokeCount: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches HKWorkouts by the given operator type and totalSwimmingStrokeCount @param operatorType The operator type for the expression. @param totalSwimmingStrokeCount The value that the workout's totalSwimmingStrokeCount is being compared to. It is the right hand side of the expression. The unit for this value should be of type Count.
     * @deprecated Use predicateForWorkoutsWithOperatorType:quantityType:sumQuantity: passing the HKQuantityType for HKQuantityTypeIdentifierSwimmingStrokeCount
     */
    static predicateForWorkoutsWithOperatorType$totalSwimmingStrokeCount$(operatorType: NSPredicateOperatorType, totalSwimmingStrokeCount: _HKQuantity): _NSPredicate;
    /**
     * @method predicateForWorkoutsWithOperatorType:totalFlightsClimbed: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches HKWorkouts by the given operator type and totalFlightsClimbed @param operatorType The operator type for the expression. @param totalFlightsClimbed The value that the workout's totalFlightsClimbed is being compared to. It is the right hand side of the expression. The unit for this value should be of type Count.
     * @deprecated Use predicateForWorkoutsWithOperatorType:quantityType:sumQuantity: passing the HKQuantityType for HKQuantityTypeIdentifierFlightsClimbed
     */
    static predicateForWorkoutsWithOperatorType$totalFlightsClimbed$(operatorType: NSPredicateOperatorType, totalFlightsClimbed: _HKQuantity): _NSPredicate;
    /**
     * @method predicateForWorkoutsWithOperatorType:quantityType:sumQuantity: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches HKWorkouts by the given operator type and sumQuantity in the statistics for the specified type. @param operatorType The operator type for the expression. @param quantityType The quantity type to compare statistics for. Should be a cumulative quantity type. @param sumQuantity The sum value that the workout statistics are being compared to. The unit for this value should match the allowed values for the quantityType.
     */
    static predicateForWorkoutsWithOperatorType$quantityType$sumQuantity$(operatorType: NSPredicateOperatorType, quantityType: _HKQuantityType, sumQuantity: _HKQuantity): _NSPredicate;
    /**
     * @method predicateForWorkoutsWithOperatorType:quantityType:minimumQuantity: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches HKWorkouts by the given operator type and minimumQuantity in the statistics for the specified type. @param operatorType The operator type for the expression. @param quantityType The quantity type to compare statistics for. Should be a discrete quantity type. @param minimumQuantity The minumum value that the workout statistics are being compared to. The unit for this value should match the allowed values for the quantityType.
     */
    static predicateForWorkoutsWithOperatorType$quantityType$minimumQuantity$(operatorType: NSPredicateOperatorType, quantityType: _HKQuantityType, minimumQuantity: _HKQuantity): _NSPredicate;
    /**
     * @method predicateForWorkoutsWithOperatorType:quantityType:maximumQuantity: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches HKWorkouts by the given operator type and maximumQuantity in the statistics for the specified type. @param operatorType The operator type for the expression. @param quantityType The quantity type to compare statistics for. Should be a discrete quantity type. @param maximumQuantity The maximum value that the workout statistics are being compared to. The unit for this value should match the allowed values for the quantityType.
     */
    static predicateForWorkoutsWithOperatorType$quantityType$maximumQuantity$(operatorType: NSPredicateOperatorType, quantityType: _HKQuantityType, maximumQuantity: _HKQuantity): _NSPredicate;
    /**
     * @method predicateForWorkoutsWithOperatorType:quantityType:averageQuantity: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches HKWorkouts by the given operator type and averageQuantity in the statistics for the specified type. @param operatorType The operator type for the expression. @param quantityType The quantity type to compare statistics for. Should be a discrete quantity type. @param averageQuantity The average value that the workout statistics are being compared to. The unit for this value should match the allowed values for the quantityType.
     */
    static predicateForWorkoutsWithOperatorType$quantityType$averageQuantity$(operatorType: NSPredicateOperatorType, quantityType: _HKQuantityType, averageQuantity: _HKQuantity): _NSPredicate;
    /**
     * @method predicateForWorkoutActivitiesWithWorkoutActivityType: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches HKWorkoutActivity objects with the given HKWorkoutActivityType. The resulting predicate should be wrapped using predicateForWorkoutsWithActivityPredicate: before being used in a query. @param workoutActivityType The HKWorkoutActivity type of the workout
     */
    static predicateForWorkoutActivitiesWithWorkoutActivityType$(workoutActivityType: HKWorkoutActivityType): _NSPredicate;
    /**
     * @method predicateForWorkoutActivitiesWithOperatorType:duration: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches HKWorkoutActivity objects by the given operator type and duration. The resulting predicate should be wrapped using predicateForWorkoutsWithActivityPredicate: before being used in a query. @param operatorType The operator type for the expression. @param duration The value that the workout's duration is being compared to. It is the right hand side of the expression.
     */
    static predicateForWorkoutActivitiesWithOperatorType$duration$(operatorType: NSPredicateOperatorType, duration: number): _NSPredicate;
    /**
     * @method predicateForWorkoutActivitiesWithStartDate:endDate:options: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches HKWorkoutActivity objects with a startDate and an endDate that lie inside of a given time interval. The resulting predicate should be wrapped using predicateForWorkoutsWithActivityPredicate: before being used in a query. @param startDate The start date of the predicate's time interval. @param endDate The end date of the predicate's time interval. @param options The rules for how a activity's time interval overlaps with the predicate's time interval.
     */
    static predicateForWorkoutActivitiesWithStartDate$endDate$options$(startDate: _NSDate | null, endDate: _NSDate | null, options: HKQueryOptions): _NSPredicate;
    /**
     * @method predicateForWorkoutActivitiesWithOperatorType:quantityType:sumQuantity: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches HKWorkoutActivity objetcs by the given operator type and sumQuantity in the statistics for the specified type. The resulting predicate should be wrapped using predicateForWorkoutsWithActivityPredicate: before being used in a query. @param operatorType The operator type for the expression. @param quantityType The quantity type to compare statistics for. Should be a cumulative quantity type. @param sumQuantity The sum value that the activity statistics are being compared to. The unit for this value should match the allowed values for the quantityType.
     */
    static predicateForWorkoutActivitiesWithOperatorType$quantityType$sumQuantity$(operatorType: NSPredicateOperatorType, quantityType: _HKQuantityType, sumQuantity: _HKQuantity): _NSPredicate;
    /**
     * @method predicateForWorkoutActivitiesWithOperatorType:quantityType:minimumQuantity: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches HKWorkoutActivity objetcs by the given operator type and minimumQuantity in the statistics for the specified type. The resulting predicate should be wrapped using predicateForWorkoutsWithActivityPredicate: before being used in a query. @param operatorType The operator type for the expression. @param quantityType The quantity type to compare statistics for. Should be a discrete quantity type. @param minimumQuantity The minumum value that the activty statistics are being compared to. The unit for this value should match the allowed values for the quantityType.
     */
    static predicateForWorkoutActivitiesWithOperatorType$quantityType$minimumQuantity$(operatorType: NSPredicateOperatorType, quantityType: _HKQuantityType, minimumQuantity: _HKQuantity): _NSPredicate;
    /**
     * @method predicateForWorkoutActivitiesWithOperatorType:quantityType:maximumQuantity: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches HKWorkoutActivity objetcs by the given operator type and maximumQuantity in the statistics for the specified type. The resulting predicate should be wrapped using predicateForWorkoutsWithActivityPredicate: before being used in a query. @param operatorType The operator type for the expression. @param quantityType The quantity type to compare statistics for. Should be a discrete quantity type. @param maximumQuantity The maximum value that the activity statistics are being compared to. The unit for this value should match the allowed values for the quantityType.
     */
    static predicateForWorkoutActivitiesWithOperatorType$quantityType$maximumQuantity$(operatorType: NSPredicateOperatorType, quantityType: _HKQuantityType, maximumQuantity: _HKQuantity): _NSPredicate;
    /**
     * @method predicateForWorkoutActivitiesWithOperatorType:quantityType:averageQuantity: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches HKWorkoutActivity objetcs by the given operator type and averageQuantity in the statistics for the specified type. The resulting predicate should be wrapped using predicateForWorkoutsWithActivityPredicate: before being used in a query. @param operatorType The operator type for the expression. @param quantityType The quantity type to compare statistics for. Should be a discrete quantity type. @param averageQuantity The average value that the activity statistics are being compared to. The unit for this value should match the allowed values for the quantityType.
     */
    static predicateForWorkoutActivitiesWithOperatorType$quantityType$averageQuantity$(operatorType: NSPredicateOperatorType, quantityType: _HKQuantityType, averageQuantity: _HKQuantity): _NSPredicate;
    /**
     * @method predicateForWorkoutsWithActivityPredicate: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches workouts containing an activity matching the passed predicate. @param activityPredicate The predicate on the activities of the workout
     */
    static predicateForWorkoutsWithActivityPredicate$(activityPredicate: _NSPredicate): _NSPredicate;
    /**
     * @method predicateForActivitySummaryWithDateComponents: @abstract Creates a predicate for use with HKActivitySummaryQuery @discussion Creates a query predicate that matches HKActivitySummaries with the given date components. @param dateComponents The date components of the activity summary. These date components should contain era, year, month, and day components in the gregorian calendar.
     */
    static predicateForActivitySummaryWithDateComponents$(dateComponents: _NSDateComponents): _NSPredicate;
    /**
     * @method predicateForActivitySummariesBetweenStartDateComponents:endDateComponents: @abstract Creates a predicate for use with HKActivitySummaryQuery @discussion Creates a query predicate that matches HKActivitySummaries that fall between the given date components. @param startDateComponents The date components that define the beginning of the range. These date components should contain era, year, month, and day components in the gregorian calendar. @param endDateComponents The date components that define the end of the range. These date components should contain era, year, month, and day components in the gregorian calendar.
     */
    static predicateForActivitySummariesBetweenStartDateComponents$endDateComponents$(startDateComponents: _NSDateComponents, endDateComponents: _NSDateComponents): _NSPredicate;
    /**
     * @method predicateForClinicalRecordsWithFHIRResourceType: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches HKClinicalRecords with a specific FHIR resource type. @param resourceType The FHIR resource type.
     */
    static predicateForClinicalRecordsWithFHIRResourceType$(resourceType: HKFHIRResourceType): _NSPredicate;
    /**
     * @method predicateForClinicalRecordsFromSource:withFHIRResourceType:identifier: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches HKClinicalRecords for a given source, FHIR resource type, and FHIR identifier. @param source The source. @param resourceType The FHIR resource type. @param identifier The FHIR identifier.
     */
    static predicateForClinicalRecordsFromSource$FHIRResourceType$identifier$(source: _HKSource, resourceType: HKFHIRResourceType, identifier: _NSString): _NSPredicate;
    /**
     * @method predicateForElectrocardiogramsWithClassification: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches HKElectrocardiograms with a specific classification. @param classification The classification for the electrocardiogram.
     */
    static predicateForElectrocardiogramsWithClassification$(classification: HKElectrocardiogramClassification): _NSPredicate;
    /**
     * @method predicateForElectrocardiogramsWithSymptomsStatus: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches HKElectrocardiograms with a specificied symptoms status. @param symptomsStatus The symptoms status for the electrocardiogram.
     */
    static predicateForElectrocardiogramsWithSymptomsStatus$(symptomsStatus: HKElectrocardiogramSymptomsStatus): _NSPredicate;
    /**
     * @method predicateForVerifiableClinicalRecordsWithRelevantDateWithinDateInterval: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a predicate that matches HKVerifiableClinicalRecords with a relevant date within a date interval. @param dateInterval The date interval that the record's relevant date is in.
     */
    static predicateForVerifiableClinicalRecordsWithRelevantDateWithinDateInterval$(dateInterval: _NSDateInterval): _NSPredicate;
    /**
     * @method predicateForStatesOfMindWithValence:operatorType: @abstract Creates a predicate for use with HKStateOfMind @discussion Creates a query predicate that matches HKStateOfMind samples that have a valence property matching the operator type and valence. @param valence The value to be compared against. @param operatorType The comparison operator type for the expression.
     */
    static predicateForStatesOfMindWithValence$operatorType$(valence: number, operatorType: NSPredicateOperatorType): _NSPredicate;
    /**
     * @method predicateForStatesOfMindWithKind: @abstract Creates a predicate for use with HKStateOfMind @discussion Creates a query predicate that matches HKStateOfMind samples that have the specified kind of feeling type. @param kind The kind of feeling type to be compared against.
     */
    static predicateForStatesOfMindWithKind$(kind: HKStateOfMindKind): _NSPredicate;
    /**
     * @method predicateForStatesOfMindWithLabel: @abstract Creates a predicate for use with HKStateOfMind @discussion Creates a query predicate that matches HKStateOfMind samples that have the specified label. @param label The label to be compared against.
     */
    static predicateForStatesOfMindWithLabel$(label: HKStateOfMindLabel): _NSPredicate;
    /**
     * @method predicateForStatesOfMindWithAssociation: @abstract Creates a predicate for use with HKStateOfMind @discussion Creates a query predicate that matches HKStateOfMind samples that have the specified association. @param association The association to be compared against.
     */
    static predicateForStatesOfMindWithAssociation$(association: HKStateOfMindAssociation): _NSPredicate;
    /**
     * @method predicateForMedicationDoseEventWithStatus: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches HKMedicationDoseEvent samples that have the status specified. @param status The logged status of the medication dose event to match.
     */
    static predicateForMedicationDoseEventWithStatus$(status: HKMedicationDoseEventLogStatus): _NSPredicate;
    /**
     * @method predicateForMedicationDoseEventWithStatuses: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches HKMedicationDoseEvent samples that have any of the statuses specified. @param statuses The logged statuses of the medication dose event to match.
     */
    static predicateForMedicationDoseEventWithStatuses$(statuses: _NSSet): _NSPredicate;
    /**
     * @method predicateForMedicationDoseEventWithScheduledDate: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches HKMedicationDoseEvent samples that have the exact scheduled date specified. @param scheduledDate The exact scheduled date of the medication dose event to match.
     */
    static predicateForMedicationDoseEventWithScheduledDate$(scheduledDate: _NSDate): _NSPredicate;
    /**
     * @method predicateForMedicationDoseEventWithScheduledDates: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches HKMedicationDoseEvent samples that have any of the exact scheduled dates specified. @param scheduledDates The exact scheduled dates of any medication dose event to match.
     */
    static predicateForMedicationDoseEventWithScheduledDates$(scheduledDates: _NSSet): _NSPredicate;
    /**
     * @method predicateForMedicationDoseEventWithScheduledStartDate:endDate: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches HKMedicationDoseEvent samples that have a scheduled date within a window of scheduled times. If nil is provided to either parameter, the respective side of the window is unbound. @param startDate The beginning of the window for scheduled dates of any medication dose event to match. @param endDate The beginning of the window for scheduled dates of any medication dose event to match.
     */
    static predicateForMedicationDoseEventWithScheduledStartDate$endDate$(startDate: _NSDate | null, endDate: _NSDate | null): _NSPredicate;
    /**
     * @method predicateForMedicationDoseEventWithMedicationConceptIdentifier: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches HKMedicationDoseEvent samples that match a medication's concept identifier. @param medicationConceptIdentifier The identifier of the medication that a dose event was created for.
     */
    static predicateForMedicationDoseEventWithMedicationConceptIdentifier$(medicationConceptIdentifier: _HKHealthConceptIdentifier): _NSPredicate;
    /**
     * @method predicateForMedicationDoseEventWithMedicationConceptIdentifiers: @abstract Creates a predicate for use with HKQuery subclasses. @discussion Creates a query predicate that matches HKMedicationDoseEvent samples generated by any medication in a set of medication concept identifiers. @param medicationConceptIdentifiers Any identifier of a medication that a dose event was created for.
     */
    static predicateForMedicationDoseEventWithMedicationConceptIdentifiers$(medicationConceptIdentifiers: _NSSet): _NSPredicate;
    /**
     * @method predicateForUserAnnotatedMedicationsWithIsArchived: @abstract Creates a predicate for use with HKUserAnnotatedMedicationQuery. @discussion Creates a query predicate that matches HKUserAnnotatedMedication objects that have the archived status specified. @param isArchived The archived status of the medication. Ex: True will match medications in the archived section in the Health App.
     */
    static predicateForUserAnnotatedMedicationsWithIsArchived$(isArchived: boolean): _NSPredicate;
    /**
     * @method predicateForUserAnnotatedMedicationsWithHasSchedule: @abstract Creates a predicate for use with HKUserAnnotatedMedicationQuery. @discussion Creates a query predicate that matches HKUserAnnotatedMedication objects that match the schedule status specified. @param hasSchedule The schedule status of the medication. Ex: True will match medications that have a reminders schedule set up in the Health App.
     */
    static predicateForUserAnnotatedMedicationsWithHasSchedule$(hasSchedule: boolean): _NSPredicate;
    /** @deprecated objectType */
    objectType(): _HKObjectType | null;
    /** @deprecated objectType */
    sampleType(): _HKSampleType | null;
    predicate(): _NSPredicate | null;
}
