///
import { Logger } from "pino";
import { proto } from "../../WAProto";
import { KeyPair } from "../Types";
import { BinaryNode } from "../WABinary";
export declare const makeNoiseHandler: ({ public: publicKey, private: privateKey }: KeyPair, logger: Logger) => {
encrypt: (plaintext: Uint8Array) => Buffer;
decrypt: (ciphertext: Uint8Array) => Buffer;
authenticate: (data: Uint8Array) => void;
mixIntoKey: (data: Uint8Array) => void;
finishInit: () => void;
processHandshake: ({ serverHello }: proto.HandshakeMessage, noiseKey: KeyPair) => Buffer;
encodeFrame: (data: Buffer | Uint8Array) => Buffer;
decodeFrame: (newData: Buffer | Uint8Array, onFrame: (buff: Uint8Array | BinaryNode) => void) => Promise;
};