///
import type { Characteristic } from '@stoprocent/noble';
import type { Logger } from './types/noble-extended';
type BleCallback = (error?: Error) => void;
export declare function runBleCallbackOperation(operation: (callback: BleCallback) => void, options: {
timeoutMs: number;
timeoutBehavior: 'resolve' | 'reject';
}): Promise;
export interface SoftRefreshParams {
deviceId: string;
notifyCharacteristic: Characteristic | null | undefined;
subscriptionOperations: Map;
subscribedDevices: Map;
pairedDevices: Set;
onNotificationData: (deviceId: string, data: Buffer) => void;
logger: Logger | null;
}
export declare function softRefreshSubscription(params: SoftRefreshParams): Promise;
export {};
//# sourceMappingURL=ble-ops.d.ts.map