/** * The Private Key interface */ export interface PrivKey { getPubKey(): PubKey | null toBuffer(): Buffer toBase64(): string sign(message: Buffer): Buffer } /** * The Public Key interface */ export interface PubKey { getAddress(): Buffer toBuffer(): Buffer toBase64(): string verify(signature: Buffer, message?: Buffer): boolean }