import { B as BLSConfig, a as BLSNode, b as BLSSignatureData, C as CumulativeT2SignatureData, c as CumulativeT3SignatureData } from '../../types-DgyPLum6.js'; declare class BLSManager { private config; constructor(config: BLSConfig); /** * Discover available BLS nodes from seed nodes (Gossip network) */ getAvailableNodes(): Promise; /** * Helper to pack the full signature for ERC-4337 UserOp * Format: [nodeIdsLength][nodeIds...][blsSignature][messagePoint][aaSignature][messagePointSignature] */ packSignature(data: BLSSignatureData): string; /** * Calculate the MessagePoint G2 point for a given message (UserOpHash) */ generateMessagePoint(message: string | Uint8Array): Promise; /** * Encode G2 Point to bytes for EIP-2537 format */ private encodeG2Point; private hexToBytes; /** * Pack cumulative Tier 2 signature (algId 0x04): P256 + BLS. * * Format: * [algId=0x04 (1)] [P256 r (32)] [P256 s (32)] * [nodeIdsLength (32)] [nodeIds (N×32)] * [blsAggregateSig (256)] [messagePoint (256)] * [messagePointECDSA (65)] */ packCumulativeT2Signature(data: CumulativeT2SignatureData): string; /** * Pack cumulative Tier 3 signature (algId 0x05): P256 + BLS + Guardian. * * Format: * [algId=0x05 (1)] [P256 r (32)] [P256 s (32)] * [nodeIdsLength (32)] [nodeIds (N×32)] * [blsAggregateSig (256)] [messagePoint (256)] * [messagePointECDSA (65)] [guardianECDSA (65)] */ packCumulativeT3Signature(data: CumulativeT3SignatureData): string; /** * Request signature from a single node */ requestNodeSignature(node: BLSNode, message: string): Promise<{ signature: string; publicKey: string; }>; /** * Request aggregation from a node */ aggregateSignatures(node: BLSNode, signatures: string[]): Promise; } export { BLSConfig, BLSManager, BLSNode, BLSSignatureData, CumulativeT2SignatureData, CumulativeT3SignatureData };