/**
 * @license
 * Copyright 2025-2026 Open Home Foundation
 * SPDX-License-Identifier: Apache-2.0
 */
import type { BleProxyHandler } from "./BleProxyHandler.js";
/**
 * Represents a BLE peripheral discovered through the proxy.
 * Replaces Noble's Peripheral type - stores the data received from the proxy client.
 */
export interface ProxyPeripheral {
    address: string;
    name?: string;
    rssi?: number;
    connectable: boolean;
    serviceData: Map<string, Uint8Array>;
    mtu?: number;
}
/**
 * BLE client that communicates over the BLE proxy WebSocket protocol.
 * Replaces NobleBleClient - instead of using Noble directly, sends scan commands
 * to the proxy client and receives device_discovered events.
 */
export declare class ProxyBleClient {
    #private;
    constructor(handler: BleProxyHandler);
    setDiscoveryCallback(callback: (peripheral: ProxyPeripheral, matterServiceData: Uint8Array) => void): void;
    startScanning(): Promise<void>;
    stopScanning(): Promise<void>;
    close(): void;
}
//# sourceMappingURL=ProxyBleClient.d.ts.map