import type { BluezPairingGenerationController } from './backends/bluez/bluez-pairing-generation.js'; import type { BackendProvider, HostNeutralBackendIdentity } from './backend-contract/identity.js'; import { type NodeBleManagerAppOptions } from './node-host-manager.js'; import type { BluezBusKind } from './backends/bluez/bluez-dbus-contract.js'; import type { BleManager } from './public/ble-manager.js'; export { BLUEZ_BACKEND_ID, BLUEZ_IMPLEMENTATION_VERSION, BLUEZ_PLATFORM_ID, bluezCompatibility, createBluezBackendProvider } from './backends/bluez/bluez-backend-provider.js'; export { DbusNextBluezBoundaryFactory } from './backends/bluez/bluez-dbus-next-boundary.js'; export type { BluezBusKind, BluezDbusBoundary, BluezDbusBoundaryFactory, BluezDbusErrorDetail, BluezInterfacesAdded, BluezInterfacesRemoved, BluezManagedInterface, BluezManagedObject, BluezMethodBoundary, BluezObjectManagerBoundary, BluezProperties, BluezPropertiesChanged, BluezVariant } from './backends/bluez/bluez-dbus-contract.js'; export type { BluezBackendProviderOptions } from './backends/bluez/bluez-backend-provider.js'; export interface DbusNextBluezProviderOptions { readonly busKind: BluezBusKind; readonly now: () => number; /** See `BluezBleManagerAppOptions.pairingGeneration`. */ readonly pairingGeneration?: BluezPairingGenerationController; } export type { NodeBleManagerAppOptions }; export type { BluezPairingGeneration, BluezPairingGenerationController } from './backends/bluez/bluez-pairing-generation.js'; export interface BluezBleManagerAppOptions extends NodeBleManagerAppOptions { readonly busKind?: BluezBusKind; /** * Privileged operation that selects the adapter's LE pairing generation, * enabling `PairOptions.secureConnections` `'require'` and `'disallow'`. * * This package never acquires the privilege itself; supplying this is how a * host opts in. The setting is **adapter-wide** and **outlives the process**. * Read `docs/BONDING.md` before implementing one. Omit it and those two * values keep failing closed, which is the default posture. */ readonly pairingGeneration?: BluezPairingGenerationController; } /** One-call Node BlueZ manager. Does not fall back to another backend. */ export declare function createBluezBleManager(options?: BluezBleManagerAppOptions): Promise; /** Creates the production Node BlueZ provider for one explicitly selected D-Bus bus. */ export declare function createDbusNextBluezBackendProvider(options: DbusNextBluezProviderOptions): BackendProvider>; //# sourceMappingURL=node-bluez.d.ts.map