export declare const jbControllerAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentRulesetOf"; readonly outputs: readonly [{ readonly name: "ruleset"; readonly internalType: "tuple"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "cycleNumber"; readonly internalType: "uint48"; readonly type: "uint48"; }, { readonly name: "id"; readonly internalType: "uint48"; readonly type: "uint48"; }, { readonly name: "basedOnId"; readonly internalType: "uint48"; readonly type: "uint48"; }, { readonly name: "start"; readonly internalType: "uint48"; readonly type: "uint48"; }, { readonly name: "duration"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "weight"; readonly internalType: "uint112"; readonly type: "uint112"; }, { readonly name: "weightCutPercent"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "approvalHook"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "metadata"; readonly internalType: "tuple"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "reservedPercent"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "cashOutTaxRate"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "baseCurrency"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "pausePay"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly stateMutability: "view"; }]; export declare const jbDirectoryAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "primaryTerminalOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "terminalsOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }]; export declare const jbMultiTerminalAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "accountingContextsOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "tuple[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "currency"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "accountingContextForTokenOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "tuple"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "currency"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "pay"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "cashOutCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokenToReclaim"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minTokensReclaimed"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "cashOutTokensOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }]; export declare const jbPermissionsAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "includeRoot"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "includeWildcardProjectId"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "hasPermission"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "permissionsData"; readonly internalType: "tuple"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "permissionIds"; readonly internalType: "uint8[]"; readonly type: "uint8[]"; }]; }]; readonly name: "setPermissionsFor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; export declare const jbTerminalStoreAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "cashOutCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "terminals"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "accountingContexts"; readonly internalType: "tuple[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "currency"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "currentReclaimableSurplusOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }]; export declare const jbTokensAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "tokenOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "totalBalanceOf"; readonly outputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }]; export declare const revDeployerAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "PERMISSIONS"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "revnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "loansOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }]; export declare const revLoansAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "revnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "loanSourcesOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "tuple[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "terminal"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "revnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "collateralCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "borrowableAmountFrom"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "REV_PREPAID_FEE_PERCENT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_PREPAID_FEE_PERCENT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MAX_PREPAID_FEE_PERCENT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "LOAN_LIQUIDATION_DURATION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "revnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "source"; readonly internalType: "tuple"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "terminal"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "minBorrowAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "collateralCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "prepaidFeePercent"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "borrowFrom"; readonly outputs: readonly [{ readonly name: "loanId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "tuple"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "amount"; readonly internalType: "uint112"; readonly type: "uint112"; }, { readonly name: "collateral"; readonly internalType: "uint112"; readonly type: "uint112"; }, { readonly name: "createdAt"; readonly internalType: "uint48"; readonly type: "uint48"; }, { readonly name: "prepaidFeePercent"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "prepaidDuration"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "source"; readonly internalType: "tuple"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "terminal"; readonly internalType: "address"; readonly type: "address"; }]; }]; }]; readonly stateMutability: "nonpayable"; }]; export declare const jbMultiTerminalRevnetAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "accountingContextsOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "tuple[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "currency"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "accountingContextForTokenOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "tuple"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "decimals"; readonly internalType: "uint8"; readonly type: "uint8"; }, { readonly name: "currency"; readonly internalType: "uint32"; readonly type: "uint32"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minReturnedTokens"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "memo"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "pay"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "holder"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "cashOutCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokenToReclaim"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minTokensReclaimed"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "metadata"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "cashOutTokensOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }]; export declare const jbPermissionsRevnetAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "permissionId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "includeRoot"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "includeWildcardProjectId"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "hasPermission"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "permissionsData"; readonly internalType: "tuple"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "operator"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "projectId"; readonly internalType: "uint64"; readonly type: "uint64"; }, { readonly name: "permissionIds"; readonly internalType: "uint8[]"; readonly type: "uint8[]"; }]; }]; readonly name: "setPermissionsFor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; export declare const revLoansRevnetAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "revnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "loanSourcesOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "tuple[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "terminal"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "revnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "collateralCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "decimals"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "currency"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "borrowableAmountFrom"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "REV_PREPAID_FEE_PERCENT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MIN_PREPAID_FEE_PERCENT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MAX_PREPAID_FEE_PERCENT"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "LOAN_LIQUIDATION_DURATION"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "revnetId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "source"; readonly internalType: "tuple"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "terminal"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "minBorrowAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "collateralCount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "beneficiary"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "prepaidFeePercent"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "borrowFrom"; readonly outputs: readonly [{ readonly name: "loanId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "tuple"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "amount"; readonly internalType: "uint112"; readonly type: "uint112"; }, { readonly name: "collateral"; readonly internalType: "uint112"; readonly type: "uint112"; }, { readonly name: "createdAt"; readonly internalType: "uint48"; readonly type: "uint48"; }, { readonly name: "prepaidFeePercent"; readonly internalType: "uint16"; readonly type: "uint16"; }, { readonly name: "prepaidDuration"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "source"; readonly internalType: "tuple"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "terminal"; readonly internalType: "address"; readonly type: "address"; }]; }]; }]; readonly stateMutability: "nonpayable"; }];