/** * Opacus Multi-Chain Adapter * Support for multiple blockchain networks */ import { AgentIdentity } from '../types'; export interface ChainAdapter { chainId: number; name: string; connect(rpc: string, privateKey?: string): Promise; registerAgent(identity: AgentIdentity, metadata: string): Promise; getAgent(agentId: string): Promise; sendProof(proof: Uint8Array): Promise; getBalance(address: string): Promise; } /** * EVM-compatible chain adapter (Ethereum, Polygon, BSC, etc.) */ export declare class EVMChainAdapter implements ChainAdapter { chainId: number; name: string; private provider?; private signer?; private agentRegistry?; constructor(chainId: number, name: string); connect(rpc: string, privateKey?: string): Promise; setAgentRegistry(address: string, abi: any[]): void; registerAgent(identity: AgentIdentity, metadata: string): Promise; getAgent(agentId: string): Promise; sendProof(proof: Uint8Array): Promise; getBalance(address: string): Promise; } /** * Multi-Chain Manager * Manages multiple blockchain connections */ export declare class MultiChainManager { private adapters; private primaryChainId; registerAdapter(adapter: ChainAdapter): void; setPrimaryChain(chainId: number): void; getAdapter(chainId?: number): ChainAdapter; registerAgentAllChains(identity: AgentIdentity, metadata: string): Promise>; getSupportedChains(): number[]; getPrimaryChain(): ChainAdapter; } //# sourceMappingURL=multichain.d.ts.map