/** * Minimal ABI for InsurancePool (v2 extension) */ export declare const InsurancePoolABI: readonly [{ readonly name: "getPoolBalance"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; }]; }, { readonly name: "getMemberInfo"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly name: "member"; readonly type: "address"; }]; readonly outputs: readonly [{ readonly name: "active"; readonly type: "bool"; }, { readonly name: "contributed"; readonly type: "uint256"; }]; }, { readonly name: "getClaim"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly name: "claimId"; readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly name: "claimant"; readonly type: "address"; }, { readonly name: "taskId"; readonly type: "uint256"; }, { readonly name: "amount"; readonly type: "uint256"; }, { readonly name: "paid"; readonly type: "bool"; }, { readonly name: "timestamp"; readonly type: "uint256"; }]; }]; }, { readonly name: "isMember"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; }]; }, { readonly name: "claimCounter"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; }]; }, { readonly name: "memberCount"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; }]; }, { readonly name: "COVERAGE_PERCENT"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; }]; }, { readonly name: "CLAIM_COOLDOWN"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; }]; }, { readonly name: "contributions"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; }]; }, { readonly name: "lastClaimTime"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; }]; }, { readonly name: "joinPool"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "fileClaim"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly name: "taskId"; readonly type: "uint256"; }, { readonly name: "amount"; readonly type: "uint256"; }]; readonly outputs: readonly []; }, { readonly name: "payClaim"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly name: "claimId"; readonly type: "uint256"; }, { readonly name: ""; readonly type: "bytes"; }]; readonly outputs: readonly []; }, { readonly name: "deposit"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "MemberJoined"; readonly type: "event"; readonly inputs: readonly [{ readonly name: "member"; readonly type: "address"; readonly indexed: true; }, { readonly name: "contribution"; readonly type: "uint256"; readonly indexed: false; }]; }, { readonly name: "ClaimFiled"; readonly type: "event"; readonly inputs: readonly [{ readonly name: "claimId"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "claimant"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; }]; }, { readonly name: "ClaimPaid"; readonly type: "event"; readonly inputs: readonly [{ readonly name: "claimId"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "claimant"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; }]; }]; export type InsurancePoolABIType = typeof InsurancePoolABI; //# sourceMappingURL=InsurancePool.d.ts.map