import type { _HKCategoryType } from "./HKCategoryType.js";
import type { _HKDevice } from "./HKDevice.js";
import type { _HKSample } from "./HKSample.js";
import type { _NSDate } from "../Foundation/NSDate.js";
import type { _NSDictionary } from "../Foundation/NSDictionary.js";
export declare class _HKCategorySample extends _HKSample {
    static alloc(): _HKCategorySample;
    static new(): _HKCategorySample;
    init(): _HKCategorySample;
    /**
     * @method categorySampleWithType:value:startDate:endDate:metadata: @abstract Creates a new HKCategorySample. @param type The type of the sample. @param value The enumeration value for the sample. See HKCategoryTypeIdentifier for appropriate value. @param startDate The start date of the sample. @param endDate The end date of the sample. @param metadata Metadata for the sample (optional).
     */
    static categorySampleWithType$value$startDate$endDate$metadata$(type: _HKCategoryType, value: number, startDate: _NSDate, endDate: _NSDate, metadata: _NSDictionary | null): _HKCategorySample;
    /**
     * @method categorySampleWithType:value:startDate:endDate: @abstract Creates a new HKCategorySample. @param type The type of the sample. @param value The enumeration value for the sample. See HKCategoryTypeIdentifier for appropriate value. @param startDate The start date of the sample. @param endDate The end date of the sample.
     */
    static categorySampleWithType$value$startDate$endDate$(type: _HKCategoryType, value: number, startDate: _NSDate, endDate: _NSDate): _HKCategorySample;
    /**
     * @method categorySampleWithType:value:startDate:endDate:device:metadata: @abstract Creates a new HKCategorySample. @param type The type of the sample. @param value The enumeration value for the sample. See HKCategoryTypeIdentifier for appropriate value. @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).
     */
    static categorySampleWithType$value$startDate$endDate$device$metadata$(type: _HKCategoryType, value: number, startDate: _NSDate, endDate: _NSDate, device: _HKDevice | null, metadata: _NSDictionary | null): _HKCategorySample;
    categoryType(): _HKCategoryType;
    /**
     * @property value @discussion The preferred enum for the value is determined by the receiver's category type.
     */
    value(): number;
}
