import * as nodeCrypto from 'crypto'; export type PrivateKey = PrivateKeyInput | PrivateKeyInputWithFile; interface PrivateKeyInput extends nodeCrypto.PrivateKeyInput { saltLength?: number; passphrase?: string; } export interface PrivateKeyInputWithFile extends Omit { file: string; key?: string; } export interface KeyPair { private_key: string; public_key: string; passphrase?: string; } export declare function encrypt(publicKey: string, data: string): string; export declare function decrypt(privateKey: PrivateKey | string, encryptedData: string): string; export declare function generateKeyPair(bytes?: number): KeyPair; export declare function sign(privateKey: PrivateKey | string, data: string): string; export declare function verifySignature(publicKey: string, data: string, signature: string): boolean; export {};