/**
 * Autogenerated file. Do not edit manually. */
export declare const Initialized: {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint8";
        readonly name: "version";
        readonly type: "uint8";
    }];
    readonly name: "Initialized";
    readonly type: "event";
};
export declare const directory: {
    readonly inputs: readonly [];
    readonly name: "directory";
    readonly outputs: readonly [{
        readonly internalType: "contract PoolDirectory";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getFlywheelsToClaim: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "user";
        readonly type: "address";
    }];
    readonly name: "getFlywheelsToClaim";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "contract IonicComptroller[]";
        readonly name: "";
        readonly type: "address[]";
    }, {
        readonly internalType: "address[][]";
        readonly name: "";
        readonly type: "address[][]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getMaxBorrow: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }, {
        readonly internalType: "contract ICErc20";
        readonly name: "cTokenModify";
        readonly type: "address";
    }];
    readonly name: "getMaxBorrow";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const getMaxRedeem: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }, {
        readonly internalType: "contract ICErc20";
        readonly name: "cTokenModify";
        readonly type: "address";
    }];
    readonly name: "getMaxRedeem";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const getPoolOwnership: {
    readonly inputs: readonly [{
        readonly internalType: "contract IonicComptroller";
        readonly name: "comptroller";
        readonly type: "address";
    }];
    readonly name: "getPoolOwnership";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }, {
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }, {
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }, {
        readonly components: readonly [{
            readonly internalType: "address";
            readonly name: "cToken";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "admin";
            readonly type: "address";
        }, {
            readonly internalType: "bool";
            readonly name: "adminHasRights";
            readonly type: "bool";
        }, {
            readonly internalType: "bool";
            readonly name: "ionicAdminHasRights";
            readonly type: "bool";
        }];
        readonly internalType: "struct PoolLensSecondary.CTokenOwnership[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getRewardSpeedsByPool: {
    readonly inputs: readonly [{
        readonly internalType: "contract IonicComptroller";
        readonly name: "comptroller";
        readonly type: "address";
    }];
    readonly name: "getRewardSpeedsByPool";
    readonly outputs: readonly [{
        readonly internalType: "contract ICErc20[]";
        readonly name: "";
        readonly type: "address[]";
    }, {
        readonly internalType: "address[]";
        readonly name: "";
        readonly type: "address[]";
    }, {
        readonly internalType: "address[]";
        readonly name: "";
        readonly type: "address[]";
    }, {
        readonly internalType: "uint256[][]";
        readonly name: "";
        readonly type: "uint256[][]";
    }, {
        readonly internalType: "uint256[][]";
        readonly name: "";
        readonly type: "uint256[][]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getRewardSpeedsByPools: {
    readonly inputs: readonly [{
        readonly internalType: "contract IonicComptroller[]";
        readonly name: "comptrollers";
        readonly type: "address[]";
    }];
    readonly name: "getRewardSpeedsByPools";
    readonly outputs: readonly [{
        readonly internalType: "contract ICErc20[][]";
        readonly name: "";
        readonly type: "address[][]";
    }, {
        readonly internalType: "address[][]";
        readonly name: "";
        readonly type: "address[][]";
    }, {
        readonly internalType: "address[][]";
        readonly name: "";
        readonly type: "address[][]";
    }, {
        readonly internalType: "uint256[][][]";
        readonly name: "";
        readonly type: "uint256[][][]";
    }, {
        readonly internalType: "uint256[][][]";
        readonly name: "";
        readonly type: "uint256[][][]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getRewardsDistributorsBySupplier: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "supplier";
        readonly type: "address";
    }];
    readonly name: "getRewardsDistributorsBySupplier";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "contract IonicComptroller[]";
        readonly name: "";
        readonly type: "address[]";
    }, {
        readonly internalType: "address[][]";
        readonly name: "";
        readonly type: "address[][]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getUnclaimedRewardsByDistributors: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "holder";
        readonly type: "address";
    }, {
        readonly internalType: "contract IRewardsDistributor[]";
        readonly name: "distributors";
        readonly type: "address[]";
    }];
    readonly name: "getUnclaimedRewardsByDistributors";
    readonly outputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "";
        readonly type: "address[]";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "contract ICErc20[][]";
        readonly name: "";
        readonly type: "address[][]";
    }, {
        readonly internalType: "uint256[2][][]";
        readonly name: "";
        readonly type: "uint256[2][][]";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const initialize: {
    readonly inputs: readonly [{
        readonly internalType: "contract PoolDirectory";
        readonly name: "_directory";
        readonly type: "address";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
declare const _default: readonly [{
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint8";
        readonly name: "version";
        readonly type: "uint8";
    }];
    readonly name: "Initialized";
    readonly type: "event";
}, {
    readonly inputs: readonly [];
    readonly name: "directory";
    readonly outputs: readonly [{
        readonly internalType: "contract PoolDirectory";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "user";
        readonly type: "address";
    }];
    readonly name: "getFlywheelsToClaim";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "contract IonicComptroller[]";
        readonly name: "";
        readonly type: "address[]";
    }, {
        readonly internalType: "address[][]";
        readonly name: "";
        readonly type: "address[][]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }, {
        readonly internalType: "contract ICErc20";
        readonly name: "cTokenModify";
        readonly type: "address";
    }];
    readonly name: "getMaxBorrow";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }, {
        readonly internalType: "contract ICErc20";
        readonly name: "cTokenModify";
        readonly type: "address";
    }];
    readonly name: "getMaxRedeem";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract IonicComptroller";
        readonly name: "comptroller";
        readonly type: "address";
    }];
    readonly name: "getPoolOwnership";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }, {
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }, {
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }, {
        readonly components: readonly [{
            readonly internalType: "address";
            readonly name: "cToken";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "admin";
            readonly type: "address";
        }, {
            readonly internalType: "bool";
            readonly name: "adminHasRights";
            readonly type: "bool";
        }, {
            readonly internalType: "bool";
            readonly name: "ionicAdminHasRights";
            readonly type: "bool";
        }];
        readonly internalType: "struct PoolLensSecondary.CTokenOwnership[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract IonicComptroller";
        readonly name: "comptroller";
        readonly type: "address";
    }];
    readonly name: "getRewardSpeedsByPool";
    readonly outputs: readonly [{
        readonly internalType: "contract ICErc20[]";
        readonly name: "";
        readonly type: "address[]";
    }, {
        readonly internalType: "address[]";
        readonly name: "";
        readonly type: "address[]";
    }, {
        readonly internalType: "address[]";
        readonly name: "";
        readonly type: "address[]";
    }, {
        readonly internalType: "uint256[][]";
        readonly name: "";
        readonly type: "uint256[][]";
    }, {
        readonly internalType: "uint256[][]";
        readonly name: "";
        readonly type: "uint256[][]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract IonicComptroller[]";
        readonly name: "comptrollers";
        readonly type: "address[]";
    }];
    readonly name: "getRewardSpeedsByPools";
    readonly outputs: readonly [{
        readonly internalType: "contract ICErc20[][]";
        readonly name: "";
        readonly type: "address[][]";
    }, {
        readonly internalType: "address[][]";
        readonly name: "";
        readonly type: "address[][]";
    }, {
        readonly internalType: "address[][]";
        readonly name: "";
        readonly type: "address[][]";
    }, {
        readonly internalType: "uint256[][][]";
        readonly name: "";
        readonly type: "uint256[][][]";
    }, {
        readonly internalType: "uint256[][][]";
        readonly name: "";
        readonly type: "uint256[][][]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "supplier";
        readonly type: "address";
    }];
    readonly name: "getRewardsDistributorsBySupplier";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "contract IonicComptroller[]";
        readonly name: "";
        readonly type: "address[]";
    }, {
        readonly internalType: "address[][]";
        readonly name: "";
        readonly type: "address[][]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "holder";
        readonly type: "address";
    }, {
        readonly internalType: "contract IRewardsDistributor[]";
        readonly name: "distributors";
        readonly type: "address[]";
    }];
    readonly name: "getUnclaimedRewardsByDistributors";
    readonly outputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "";
        readonly type: "address[]";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }, {
        readonly internalType: "contract ICErc20[][]";
        readonly name: "";
        readonly type: "address[][]";
    }, {
        readonly internalType: "uint256[2][][]";
        readonly name: "";
        readonly type: "uint256[2][][]";
    }, {
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract PoolDirectory";
        readonly name: "_directory";
        readonly type: "address";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}];
export default _default;
