import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSet } from "../Foundation/NSSet.js";
import type { _CHHapticEngine } from "../CoreHaptics/CHHapticEngine.js";
import type { GCHapticsLocality } from "./GCHapticsLocality.js";
export declare class _GCDeviceHaptics extends _NSObject {
    static alloc(): _GCDeviceHaptics;
    static new(): _GCDeviceHaptics;
    init(): _GCDeviceHaptics;
    /**
     * Creates and returns a new instance of CHHapticEngine with a given GCHapticsLocality. Any patterns you send to this engine will play on all specified actuators. Often times, it is best to use GCHapticsLocalityDefault. Engines created with the default locality will give users an expected haptic experience. On most game controllers, this will cause your haptic patterns to play on the handles. If you want to play different experiences on different actuators (for example, using the left handle actuator as a woofer and the right actuator as a tweeter), you can create multiple engines (for example, one with a GCHapticsLocalityLeftHandle locality and another with a GCHapticsLocalityRightHandle locality). CHHapticEngine GCHapticsLocality
     */
    createEngineWithLocality$(locality: GCHapticsLocality): _CHHapticEngine | null;
    /**
     * The set of supported haptic localities for this device - representing the locations of its haptic actuators. GCHapticsLocalityDefault and GCHapticsLocalityAll are guaranteed to be supported - and they may be equivalent. GCHapticsLocality
     */
    supportedLocalities(): _NSSet;
}
