import type { EBleDisconnectReason } from '@onekeyfe/hd-shared'; export interface NobleBleWriteOptions { pacingDelayMs?: number; } export type NobleBleIpcErrorPayload = { name: string; message: string; errorCode: number; params?: unknown; }; export type NobleBleIpcErrorResponse = { type: 'NobleBleIpcError'; success: false; error: NobleBleIpcErrorPayload; }; export declare function isNobleBleIpcErrorResponse(response: unknown): response is NobleBleIpcErrorResponse; export declare function invokeNobleBleIpc(request: Promise): Promise; export interface NobleBleAPI { enumerate: () => Promise<{ id: string; name: string; }[]>; getDevice: (uuid: string) => Promise<{ id: string; name: string; mtu?: number; } | null>; connect: (uuid: string) => Promise; release?: (uuid: string, keepSession?: boolean) => Promise; disconnect: (uuid: string) => Promise; subscribe: (uuid: string) => Promise; unsubscribe: (uuid: string) => Promise; write: (uuid: string, data: string, options?: NobleBleWriteOptions) => Promise; onNotification: (callback: (deviceId: string, data: string) => void) => () => void; onMtuChanged?: (callback: (device: { id: string; mtu: number; }) => void) => () => void; onDeviceDisconnected: (callback: (device: { id: string; name: string; reason?: EBleDisconnectReason; }) => void) => () => void; checkAvailability: () => Promise<{ available: boolean; state: string; unsupported: boolean; initialized: boolean; }>; } export interface DesktopAPI { nobleBle?: NobleBleAPI; } //# sourceMappingURL=desktop-api.d.ts.map