import type { NobjcObject } from "objc-js";
import type { _CHHapticParameterAttributes } from "./CHHapticParameterAttributes.js";
import type { CHHapticDynamicParameterID } from "./CHHapticDynamicParameterID.js";
import type { CHHapticEventParameterID } from "./CHHapticEventParameterID.js";
import type { CHHapticEventType } from "./CHHapticEventType.js";
export interface _CHHapticDeviceCapability {
    /**
     * Return information about the given CHHapticEventParameter as it applies to the specified event type. A CHHapticEventParameter to be queried. A CHHapticEventType to be queried. If the operation fails, this will be set to a valid NSError describing the error. These values may vary across different device types.
     */
    attributesForEventParameter$eventType$error$?(inParameter: CHHapticEventParameterID, type: CHHapticEventType, outError: NobjcObject | null): _CHHapticParameterAttributes | null;
    /**
     * Return information about the given CHHapticDynamicParameter. A CHHapticDynamicParameter to be queried. If the operation fails, this will be set to a valid NSError describing the error. These values may vary across different device types.
     */
    attributesForDynamicParameter$error$?(inParameter: CHHapticDynamicParameterID, outError: NobjcObject | null): _CHHapticParameterAttributes | null;
    /** Returns YES if the hardware supports haptic event playback. */
    supportsHaptics?(): boolean;
    /** Returns YES if the hardware supports audio event playback. */
    supportsAudio?(): boolean;
}
