export declare const giveawayPoolAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_collector"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "DOMAIN_SEPARATOR"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "claim"; readonly inputs: readonly [{ readonly name: "commitmentId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "participant"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "collect"; readonly inputs: readonly [{ readonly name: "commitmentId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "collector"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "create"; readonly inputs: readonly [{ readonly name: "params"; readonly type: "tuple"; readonly internalType: "struct IAnteGiveawayPool.CreateCommitmentParams"; readonly components: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "joinDetails"; readonly type: "tuple"; readonly internalType: "struct IAnteGiveawayPool.JoinDetails"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "gate"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "maxParticipants"; readonly type: "uint96"; readonly internalType: "uint96"; }]; }, { readonly name: "settlementDetails"; readonly type: "tuple"; readonly internalType: "struct IAnteGiveawayPool.SettlementDetails"; readonly components: readonly [{ readonly name: "settler"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "settleStart"; readonly type: "uint48"; readonly internalType: "uint48"; }, { readonly name: "settleEnd"; readonly type: "uint48"; readonly internalType: "uint48"; }, { readonly name: "settlerData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "endDate"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "payload"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "gateData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "getCommitment"; readonly inputs: readonly [{ readonly name: "commitmentId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct IAnteGiveawayPool.Commitment"; readonly components: readonly [{ readonly name: "commitmentId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "endDate"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "committer"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "status"; readonly type: "uint8"; readonly internalType: "enum IAnteGiveawayPool.CommitmentStatus"; }, { readonly name: "payload"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "joinDetails"; readonly type: "tuple"; readonly internalType: "struct IAnteGiveawayPool.JoinDetails"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "gate"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "maxParticipants"; readonly type: "uint96"; readonly internalType: "uint96"; }]; }, { readonly name: "settlementDetails"; readonly type: "tuple"; readonly internalType: "struct IAnteGiveawayPool.SettlementDetails"; readonly components: readonly [{ readonly name: "settler"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "settleStart"; readonly type: "uint48"; readonly internalType: "uint48"; }, { readonly name: "settleEnd"; readonly type: "uint48"; readonly internalType: "uint48"; }, { readonly name: "settlerData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "participantsCount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "funds"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "gateData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getParticipant"; readonly inputs: readonly [{ readonly name: "commitmentId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "claimedAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "joinedAt"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "join"; readonly inputs: readonly [{ readonly name: "params"; readonly type: "tuple"; readonly internalType: "struct IAnteGiveawayPool.JoinCommitmentParams"; readonly components: readonly [{ readonly name: "commitmentId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "entryKeyData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "nextCommitmentId"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "participants"; readonly inputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "claimedAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "joinedAt"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "refund"; readonly inputs: readonly [{ readonly name: "commitmentId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "settle"; readonly inputs: readonly [{ readonly name: "commitmentId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "settleWithOutcome"; readonly inputs: readonly [{ readonly name: "commitmentId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "isApproved"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "settleWithSignature"; readonly inputs: readonly [{ readonly name: "commitmentId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "settlement"; readonly type: "tuple"; readonly internalType: "struct IAnteGiveawayPool.Settlement"; readonly components: readonly [{ readonly name: "explanation"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "commitmentId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "isApproved"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "deadline"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "v"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "r"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "s"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "topUp"; readonly inputs: readonly [{ readonly name: "commitmentId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "updateCollector"; readonly inputs: readonly [{ readonly name: "newCollector"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "updateSettler"; readonly inputs: readonly [{ readonly name: "commitmentId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "newSettler"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "newSettlerData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "CollectorUpdated"; readonly inputs: readonly [{ readonly name: "oldCollector"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "newCollector"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CommitmentCreated"; readonly inputs: readonly [{ readonly name: "commitmentId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "author"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CommitmentSettled"; readonly inputs: readonly [{ readonly name: "commitmentId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "isApproved"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CommitmentToppedUp"; readonly inputs: readonly [{ readonly name: "commitmentId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "committer"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CommitterRefunded"; readonly inputs: readonly [{ readonly name: "commitmentId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "committer"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FundsClaimed"; readonly inputs: readonly [{ readonly name: "commitmentId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "participant"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FundsCollected"; readonly inputs: readonly [{ readonly name: "commitmentId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "collector"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ParticipantJoined"; readonly inputs: readonly [{ readonly name: "commitmentId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "participant"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SettlerUpdated"; readonly inputs: readonly [{ readonly name: "commitmentId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "newSettler"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "newSettlerData"; readonly type: "bytes"; readonly indexed: false; readonly internalType: "bytes"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "AddressEmptyCode"; readonly inputs: readonly [{ readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "AddressInsufficientBalance"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "AlreadyClaimed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "AlreadyJoined"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "CommitmentSettled"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ECDSAInvalidSignature"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ECDSAInvalidSignatureLength"; readonly inputs: readonly [{ readonly name: "length"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ECDSAInvalidSignatureS"; readonly inputs: readonly [{ readonly name: "s"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly type: "error"; readonly name: "ExpiredSignature"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "FailedInnerCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "FundingRestricted"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "GateNotContract"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidAmount"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidCommitment"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidSettleParams"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidSignature"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidStatus"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "MaxParticipationReached"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotAllowed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotAllowedByGate"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NotJoined"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ReentrancyGuardReentrantCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SafeERC20FailedOperation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "SettlementNotEnded"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SettlementUnavailable"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SettlerNotContract"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "UnsupportedToken"; readonly inputs: readonly []; }];