/**
 * @license
 * Copyright 2025-2026 Open Home Foundation
 * SPDX-License-Identifier: Apache-2.0
 */
import { type Environment, type Transport } from "@matter/main";
import { Ble, type BlePeripheralInterface, type Scanner } from "@matter/main/protocol";
import type { BleProxyHandler } from "./BleProxyHandler.js";
/**
 * BLE implementation that proxies all operations over a WebSocket connection.
 * Replaces NodeJsBle for environments where BLE hardware is accessed through
 * a remote proxy client (e.g. Home Assistant with ESPHome BLE proxies).
 *
 * Only central (client) mode is supported. Peripheral mode throws.
 */
export declare class ProxyBle extends Ble {
    #private;
    constructor(handler: BleProxyHandler, environment?: Environment);
    get peripheralInterface(): BlePeripheralInterface;
    get centralInterface(): Transport;
    get scanner(): Scanner;
    close(): Promise<void>;
}
//# sourceMappingURL=ProxyBle.d.ts.map