import type { _HKCorrelationType } from "./HKCorrelationType.js";
import type { _HKDevice } from "./HKDevice.js";
import type { _HKObjectType } from "./HKObjectType.js";
import type { _HKSample } from "./HKSample.js";
import type { _NSDate } from "../Foundation/NSDate.js";
import type { _NSDictionary } from "../Foundation/NSDictionary.js";
import type { _NSSet } from "../Foundation/NSSet.js";
export declare class _HKCorrelation extends _HKSample {
    static alloc(): _HKCorrelation;
    static new(): _HKCorrelation;
    init(): _HKCorrelation;
    /**
     * @method correlationWithType:startDate:endDate:objects: @abstract Creates a new HKCorrelation with the given type, start date, end date, and objects. @discussion objects must be a set of HKQuantitySamples and HKCategorySamples
     */
    static correlationWithType$startDate$endDate$objects$(correlationType: _HKCorrelationType, startDate: _NSDate, endDate: _NSDate, objects: _NSSet): _HKCorrelation;
    /**
     * @method correlationWithType:startDate:endDate:objects:metadata: @abstract Creates a new HKCorrelation with the given type, start date, end date, objects, and metadata. @discussion objects must be a set of HKQuantitySamples and HKCategorySamples
     */
    static correlationWithType$startDate$endDate$objects$metadata$(correlationType: _HKCorrelationType, startDate: _NSDate, endDate: _NSDate, objects: _NSSet, metadata: _NSDictionary | null): _HKCorrelation;
    /**
     * @method correlationWithType:startDate:endDate:objects:device:metadata: @abstract Creates a new HKCorrelation with the given type, start date, end date, objects, and metadata. @param correlationType The correlation type of the objects set. @param startDate The start date of the correlation. @param endDate The end date of the correlation. @param device The HKDevice that generated the samples (optional). @param metadata Metadata for the correlation (optional). @discussion objects must be a set of HKQuantitySamples and HKCategorySamples
     */
    static correlationWithType$startDate$endDate$objects$device$metadata$(correlationType: _HKCorrelationType, startDate: _NSDate, endDate: _NSDate, objects: _NSSet, device: _HKDevice | null, metadata: _NSDictionary | null): _HKCorrelation;
    /**
     * @method objectsForType: @abstract Returns the set of correlated objects with the specified type.
     */
    objectsForType$(objectType: _HKObjectType): _NSSet;
    correlationType(): _HKCorrelationType;
    /**
     * @property objects @abstract A set of HKSamples containing all of the objects that were saved with the receiver.
     */
    objects(): _NSSet;
}
