import type { BackendProvider, HostNeutralBackendIdentity } from './backend-contract/identity.js'; import type { WinRtBoundary } from './backends/winrt/winrt-boundary.js'; import { type NodeBleManagerAppOptions } from './node-host-manager.js'; import type { BleManager } from './public/ble-manager.js'; export { WINRT_BACKEND_ID, WINRT_IMPLEMENTATION_VERSION, WINRT_PLATFORM_ID, createWinRtBackendProvider, winRtCompatibility } from './backends/winrt/winrt-provider.js'; export type { WinRtAdapterRecord, WinRtAdapterSnapshot, WinRtAdvertisement, WinRtAsyncOperation, WinRtBoundary, WinRtCancellationState, WinRtCharacteristicAddress, WinRtCharacteristicRecord, WinRtDescriptorAddress, WinRtDescriptorRecord, WinRtGattSnapshot, WinRtIngressTelemetry, WinRtScanTerminalError, WinRtScanTerminalRecord, WinRtScanTerminalStatus, WinRtServiceRecord, WinRtPairResult, WinRtSecurityState, WinRtSecurityStateChangedRecord } from './backends/winrt/winrt-boundary.js'; export type { WinRtSecurityBoundary } from './backends/winrt/winrt-security.js'; export type { WinRtBackendProviderOptions } from './backends/winrt/winrt-provider.js'; export interface NativeWinRtProviderOptions { readonly now: () => number; } /** Loads only the package-controlled Windows Node-API artifact and never substitutes a test radio. */ export declare function createNativeWinRtBoundary(): WinRtBoundary; export type { NodeBleManagerAppOptions }; /** One-call Node WinRT manager. Does not fall back to another backend. */ export declare function createWinRtBleManager(options?: NodeBleManagerAppOptions): Promise; /** Creates a strict Node provider for one explicitly selected Windows BLE adapter. */ export declare function createNativeWinRtBackendProvider(options: NativeWinRtProviderOptions): BackendProvider>; //# sourceMappingURL=node-winrt.d.ts.map