import { Bytes, type BytesView } from "@zwave-js/shared";
import type { NoiseCipherState } from "../noise/NoiseProtocol.js";
/**
 * Transform stream that decrypts Noise frame payloads.
 * Input: Encrypted Noise frame payloads
 * Output: Decrypted data
 *
 * Requires cipher state from completed handshake.
 * The transform() method is called sequentially by the stream API,
 * which ensures nonce synchronization without needing a processingQueue.
 */
export declare class NoiseDecryptTransform extends TransformStream<BytesView, Bytes> {
    constructor(receiveCipher: NoiseCipherState);
}
//# sourceMappingURL=NoiseDecryptTransform.d.ts.map