import type { _HKObjectType } from "./HKObjectType.js";
export declare class _HKSampleType extends _HKObjectType {
    static alloc(): _HKSampleType;
    static new(): _HKSampleType;
    init(): _HKSampleType;
    /**
     * @property isMaximumDurationRestricted @abstract Returns YES if the start and end date for samples of this type are restricted by a maximum duration.
     */
    isMaximumDurationRestricted(): boolean;
    /**
     * @property maximumAllowedDuration @abstract When the duration is restricted for samples of this type, returns the maximum duration allowed, calculated as the difference between end and start dates. @discussion Throws an exception if there is no maximum restriction on duration for samples of this type.
     */
    maximumAllowedDuration(): number;
    /**
     * @property isMinimumDurationRestricted @abstract Returns YES if the start and end date for samples of this type are restricted by a minimum duration.
     */
    isMinimumDurationRestricted(): boolean;
    /**
     * @property minimumAllowedDuration @abstract When the duration is restricted for samples of this type, returns the minimum duration allowed, calculated as the difference between end and start dates. @discussion Throws an exception if there is no minimum restriction on duration for samples of this type.
     */
    minimumAllowedDuration(): number;
    /**
     * @property allowsRecalibrationForEstimates @abstract Returns YES if first-party samples of this type are produced using a prediction algorithm, and that algorithm supports recalibration. To recalibrate the estimates for a sample type, see -[HKHealthStore recalibrateEstimatesForSampleType:atDate:completion:]
     */
    allowsRecalibrationForEstimates(): boolean;
}
