import { Provider, Signer } from 'ethers'; import { BaseContract } from './BaseContract.js'; /** * Stealth Pool Contract * Manages stealth address deposits and withdrawals */ export declare class StealthPool extends BaseContract { constructor(provider: Provider, signer: Signer | undefined, chainId: number | string); /** * Register a deposit */ registerDeposit(commitment: string, amount: bigint): Promise; /** * Withdraw from stealth pool */ withdraw(commitment: string, nonce: string, recipient: string, amount: bigint, merkleProof: string[]): Promise; /** * Calculate commitment */ calculateCommitment(publicKey: string, nonce: string): Promise; /** * Generate merkle proof */ generateMerkleProof(commitment: string): Promise; /** * Check if commitment is registered */ isCommitmentRegistered(commitment: string): Promise; /** * Get remaining amount for commitment */ getRemainingAmount(commitment: string): Promise; /** * Get total deposit amount for commitment */ getTotalDepositAmount(commitment: string): Promise; /** * Get all commitments */ getAllCommitments(): Promise; /** * Get balance */ getBalance(): Promise; } //# sourceMappingURL=StealthPool.d.ts.map