import type { JsonRpcSigner, BigNumberish, AddressLike, Wallet, ContractTransactionReceipt, ContractMethodArgs } from 'ethers'; import type { LedgerManager } from './typechain'; export declare class LedgerManagerContract { ledger: LedgerManager; signer: JsonRpcSigner | Wallet; private _userAddress; private _gasPrice?; private _maxGasPrice?; private _step; constructor(signer: JsonRpcSigner | Wallet, contractAddress: string, userAddress: string, gasPrice?: number, maxGasPrice?: number, step?: number); sendTx(name: string, txArgs: ContractMethodArgs, txOptions: any): Promise; addLedger(signer: [BigNumberish, BigNumberish], balance: bigint, settleSignerEncryptedPrivateKey: string, gasPrice?: number): Promise; listLedger(): Promise; getLedger(): Promise; depositFund(balance: string, gasPrice?: number): Promise; refund(amount: BigNumberish, gasPrice?: number): Promise; transferFund(provider: AddressLike, serviceTypeStr: 'inference' | 'fine-tuning', amount: BigNumberish, gasPrice?: number): Promise; retrieveFund(providers: AddressLike[], serviceTypeStr: 'inference' | 'fine-tuning', gasPrice?: number): Promise; deleteLedger(gasPrice?: number): Promise; getUserAddress(): string; checkReceipt(receipt: ContractTransactionReceipt | null): void; } //# sourceMappingURL=ledger.d.ts.map