import type { _HKDevice } from "./HKDevice.js";
import type { _HKQuantity } from "./HKQuantity.js";
import type { _HKQuantityType } from "./HKQuantityType.js";
import type { _HKSample } from "./HKSample.js";
import type { _NSDate } from "../Foundation/NSDate.js";
import type { _NSDictionary } from "../Foundation/NSDictionary.js";
export declare class _HKQuantitySample extends _HKSample {
    static alloc(): _HKQuantitySample;
    static new(): _HKQuantitySample;
    init(): _HKQuantitySample;
    /**
     * @method quantitySampleWithType:quantity:startDate:endDate: @abstract Creates a new HKQuantitySample with the given type, quantity, start date, and end date. @discussion The quantity must have a unit that is compatible with the given quantity type. See -[HKQuantityType isCompatibleWithUnit:].
     */
    static quantitySampleWithType$quantity$startDate$endDate$(quantityType: _HKQuantityType, quantity: _HKQuantity, startDate: _NSDate, endDate: _NSDate): _HKQuantitySample;
    /**
     * @method quantitySampleWithType:quantity:startDate:endDate:metadata: @abstract Creates a new HKQuantitySample with the given type, quantity, start date, end date, and metadata. @discussion The quantity must have a unit that is compatible with the given quantity type. See -[HKQuantityType isCompatibleWithUnit:].
     */
    static quantitySampleWithType$quantity$startDate$endDate$metadata$(quantityType: _HKQuantityType, quantity: _HKQuantity, startDate: _NSDate, endDate: _NSDate, metadata: _NSDictionary | null): _HKQuantitySample;
    /**
     * @method quantitySampleWithType:quantity:startDate:endDate:device:metadata: @abstract Creates a new HKQuantitySample with the given type, quantity, start date, end date, and metadata. @param quantityType The type of the sample. @param startDate The start date of the sample. @param endDate The end date of the sample. @param device The HKDevice that generated the sample (optional). @param metadata Metadata for the sample (optional). @discussion The quantity must have a unit that is compatible with the given quantity type. See -[HKQuantityType isCompatibleWithUnit:].
     */
    static quantitySampleWithType$quantity$startDate$endDate$device$metadata$(quantityType: _HKQuantityType, quantity: _HKQuantity, startDate: _NSDate, endDate: _NSDate, device: _HKDevice | null, metadata: _NSDictionary | null): _HKQuantitySample;
    quantityType(): _HKQuantityType;
    quantity(): _HKQuantity;
    /**
     * @property count @abstract The number of individual values making up the receiver's quantity. @discussion Requests for the individual series quantities can be made using HKQuantitySeriesSampleQuery.
     */
    count(): number;
}
