import type { _HKDevice } from "./HKDevice.js";
import type { _HKSample } from "./HKSample.js";
import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSDate } from "../Foundation/NSDate.js";
import type { _NSDictionary } from "../Foundation/NSDictionary.js";
import type { HKVisionPrescriptionType } from "./HKVisionPrescriptionType.js";
export declare class _HKVisionPrescription extends _HKSample {
    static alloc(): _HKVisionPrescription;
    static new(): _HKVisionPrescription;
    init(): _HKVisionPrescription;
    /**
     * @method prescriptionWithType:dateIssued:expirationDate:device:metadata @param type The prescription type @param dateIssued The date the prescription was issued @param expirationDate The date the prescription expires @param device The device that generated the sample @param metadata The metadata for the sample
     */
    static prescriptionWithType$dateIssued$expirationDate$device$metadata$(type: HKVisionPrescriptionType, dateIssued: _NSDate, expirationDate: _NSDate | null, device: _HKDevice | null, metadata: _NSDictionary | null): _HKVisionPrescription;
    /**
     * @property prescriptionType @abstract A vision prescription type (glasses or contacts)
     */
    prescriptionType(): HKVisionPrescriptionType;
    /** @property dateIssued @abstract The date the prescription was issued */
    dateIssued(): _NSDate;
    /** @property expirationDate @abstract The date the prescription will expire */
    expirationDate(): _NSDate | null;
}
export interface _HKVisionPrescription extends _NSCopying {
}
