import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _HKMedicationConcept } from "./HKMedicationConcept.js";
export declare class _HKUserAnnotatedMedication extends _NSObject {
    static alloc(): _HKUserAnnotatedMedication;
    static new(): _HKUserAnnotatedMedication;
    init(): _HKUserAnnotatedMedication;
    /**
     * The nickname that a person added to a medication during the entry experience. This can be edited at any point.
     */
    nickname(): _NSString | null;
    /**
     * A Boolean value that indicates whether a medication is archived. The value is `true` if a person moves a medication to the archived section in the Health App. The value is `false` if a medication isn't in the archived section.
     */
    isArchived(): boolean;
    /**
     * A Boolean value that indicates whether a medication has a schedule set up. The value is `true` for medications for which a person has set up reminders and `false` for medications that are only taken as needed. > Note: Scheduled medications can still be taken as needed.
     */
    hasSchedule(): boolean;
    /**
     * A reference to the specific medication a person is tracking. This concept's identifier is directly associated with the logged dose events.
     */
    medication(): _HKMedicationConcept;
}
export interface _HKUserAnnotatedMedication extends _NSSecureCoding, _NSCopying {
}
