declare const ICollector_ABI: readonly [{ readonly type: "function"; readonly name: "ETH_MOCK_ADDRESS"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "FUNDS_ADMIN_ROLE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "approve"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "balanceOf"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "who"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "balance"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "cancelStream"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "createStream"; readonly inputs: readonly [{ readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "deposit"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "tokenAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "startTime"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "stopTime"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "getNextStreamId"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getStream"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "deposit"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "tokenAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "startTime"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "stopTime"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "remainingBalance"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "ratePerSecond"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isFundsAdmin"; readonly inputs: readonly [{ readonly name: "admin"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "transfer"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "withdrawFromStream"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "CancelStream"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "sender"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "senderBalance"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "recipientBalance"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CreateStream"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "sender"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "deposit"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "tokenAddress"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "startTime"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "stopTime"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "WithdrawFromStream"; readonly inputs: readonly [{ readonly name: "streamId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "recipient"; 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: "error"; readonly name: "BalanceExceeded"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "DepositNotMultipleTimeDelta"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "DepositSmallerTimeDelta"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidRecipient"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidStartTime"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidStopTime"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidZeroAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidZeroAmount"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OnlyFundsAdmin"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OnlyFundsAdminOrRecipient"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "StreamDoesNotExist"; readonly inputs: readonly []; }]; export { ICollector_ABI };