import { Ed25519Keypair } from "@mysten/sui/keypairs/ed25519";
export interface GeneratedKeypair {
    address: string;
    suiPrivateKey: string;
    keypair: Ed25519Keypair;
}
/**
 * Generates a new Ed25519 keypair
 * @returns Generated keypair with address, and sui private key
 */
export declare function generateEd25519(): GeneratedKeypair;
/**
 * Signs a message with the given secret key
 * @param secretKey - 32-byte secret key as base64 or bech32 string
 * @param message - Message to sign as number[] or Uint8Array
 * @returns Base64-encoded serialized signature string
 */
export declare function signMessage(params: {
    secretKey: string;
    message: number[] | Uint8Array;
}): Promise<string>;
/**
 * Verifies a signature against an address
 * @param address - Sui address
 * @param message - Original message as number[] or Uint8Array
 * @param signature - Base64-encoded serialized signature string
 * @returns true if signature is valid, false otherwise
 */
export declare function verifyWithAddress(address: string, message: number[] | Uint8Array, signature: string): Promise<boolean>;
