import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
import type { _NSSet } from "../Foundation/NSSet.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { _HKHealthConceptIdentifier } from "./HKHealthConceptIdentifier.js";
export declare class _HKMedicationConcept extends _NSObject {
    static alloc(): _HKMedicationConcept;
    static new(): _HKMedicationConcept;
    init(): _HKMedicationConcept;
    /**
     * The unique identifier for the specific medication concept. Each concept has one stable identifier that stays the same across devices. You can use this identifier to directly compare medications, for example, to check whether two objects represent the same medication.
     */
    identifier(): _HKHealthConceptIdentifier;
    /**
     * The display name for this medication. The name of the medication a person enters or selects during medication onboarding.
     */
    displayText(): _NSString;
    /**
     * The general form the medication is manufactured in. A general manufactured dose form for the specific medication. This value tells you the manufactured form of the medication, such as tablet, capsule, cream, injection, or inhaler.
     */
    generalForm(): _NSString;
    /**
     * The set of related clinical codings for the medication. Each coding links the medication to an external medical terminology system, such as RxNorm.
     */
    relatedCodings(): _NSSet;
}
export interface _HKMedicationConcept extends _NSSecureCoding, _NSCopying {
}
