/**
 * Per-device capability binding record. For each capability a device supports,
 * one entry tells consumers which addon+node currently serves it (native or
 * wrapper) and which addon provides the underlying native in case a wrapper is
 * active.
 */
export interface DeviceBindingEntry {
    capName: string;
    kind: 'native' | 'wrapped';
    /** Currently-active provider. For kind='native', equal to `nativeAddonId`.
     *  For kind='wrapped', the wrapper addon id. */
    providerAddonId: string;
    /** Node where the active provider runs. 'hub' for native; may vary for wrappers. */
    providerNodeId: string;
    /** Always the addon id of the underlying native provider for the device. */
    nativeAddonId: string;
}
export interface DeviceBinding {
    /** Numeric device id — matches `IDevice.id`. */
    deviceId: number;
    entries: DeviceBindingEntry[];
}
//# sourceMappingURL=device-binding.d.ts.map