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";
export declare class _HKDevice extends _NSObject {
    static alloc(): _HKDevice;
    static new(): _HKDevice;
    init(): _HKDevice;
    /**
     * @method localDevice @abstract Returns a device representing the host. @discussion If an app chooses to save samples that were retrieved from the local device, e.g. an HKWorkout with a totalDistance HKQuantity gathered from CoreLocation GPS distances, then this would be an appropriate HKDevice to use.
     */
    static localDevice(): _HKDevice;
    /**
     * @method initWithName:manufacturer:model:hardwareVersion:firmwareVersion:softwareVersion:localIdentifier:UDIDeviceIdentifier: @abstract Initialize a new HKDevice with the specified values. @discussion This allows initialization of an HKDevice object based on the information provided.
     */
    initWithName$manufacturer$model$hardwareVersion$firmwareVersion$softwareVersion$localIdentifier$UDIDeviceIdentifier$(name: _NSString | null, manufacturer: _NSString | null, model: _NSString | null, hardwareVersion: _NSString | null, firmwareVersion: _NSString | null, softwareVersion: _NSString | null, localIdentifier: _NSString | null, UDIDeviceIdentifier: _NSString | null): _HKDevice;
    /**
     * @property name @abstract The name of the receiver. @discussion The user-facing name, such as the one displayed in the Bluetooth Settings for a BLE device.
     */
    name(): _NSString | null;
    /** @property manufacturer @abstract The manufacturer of the receiver. */
    manufacturer(): _NSString | null;
    /** @property model @abstract The model of the receiver. */
    model(): _NSString | null;
    /** @property hardwareVersion @abstract The hardware revision of the receiver. */
    hardwareVersion(): _NSString | null;
    /** @property firmwareVersion @abstract The firmware revision of the receiver. */
    firmwareVersion(): _NSString | null;
    /** @property softwareVersion @abstract The software revision of the receiver. */
    softwareVersion(): _NSString | null;
    /**
     * @property localIdentifier @abstract A unique identifier for the receiver. @discussion This property is available to clients for a local identifier. For example, Bluetooth peripherals managed by HealthKit use this for the CoreBluetooth UUID which is valid only on the local device and thus distinguish the same Bluetooth peripheral used between multiple devices.
     */
    localIdentifier(): _NSString | null;
    /**
     * @property UDIDeviceIdentifier @abstract Represents the device identifier portion of a device's FDA UDI (Unique Device Identifier). @discussion The device identifier can be used to reference the FDA's GUDID (Globally Unique Device Identifier Database). Note that for user privacy concerns this field should not be used to persist the production identifier portion of the device UDI. HealthKit clients should manage the production identifier independently, if needed. See http://www.fda.gov/MedicalDevices/DeviceRegulationandGuidance/UniqueDeviceIdentification/ for more information.
     */
    UDIDeviceIdentifier(): _NSString | null;
}
export interface _HKDevice extends _NSSecureCoding, _NSCopying {
}
