import { bytes, bytes32 } from './basic' import PeerId from 'peer-id' export interface KeyPair { publicKey: bytes32 privateKey: bytes32 } export interface INoiseConnection { remoteEarlyData?: () => bytes secureOutbound: (localPeer: PeerId, insecure: any, remotePeer: PeerId) => Promise secureInbound: (localPeer: PeerId, insecure: any, remotePeer: PeerId) => Promise } export interface SecureOutbound { conn: any remoteEarlyData: Buffer remotePeer: PeerId }