/**
 * 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 NewAdmin: {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "oldAdmin";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "newAdmin";
        readonly type: "address";
    }];
    readonly name: "NewAdmin";
    readonly type: "event";
};
export declare const NewDefaultOracle: {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "oldOracle";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "newOracle";
        readonly type: "address";
    }];
    readonly name: "NewDefaultOracle";
    readonly type: "event";
};
export declare const NewOracle: {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "underlying";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "oldOracle";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "newOracle";
        readonly type: "address";
    }];
    readonly name: "NewOracle";
    readonly type: "event";
};
export declare const add: {
    readonly inputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "underlyings";
        readonly type: "address[]";
    }, {
        readonly internalType: "contract BasePriceOracle[]";
        readonly name: "_oracles";
        readonly type: "address[]";
    }];
    readonly name: "add";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const admin: {
    readonly inputs: readonly [];
    readonly name: "admin";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const canAdminOverwrite: {
    readonly inputs: readonly [];
    readonly name: "canAdminOverwrite";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const changeAdmin: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "newAdmin";
        readonly type: "address";
    }];
    readonly name: "changeAdmin";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const defaultOracle: {
    readonly inputs: readonly [];
    readonly name: "defaultOracle";
    readonly outputs: readonly [{
        readonly internalType: "contract BasePriceOracle";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getUnderlyingPrice: {
    readonly inputs: readonly [{
        readonly internalType: "contract ICErc20";
        readonly name: "cToken";
        readonly type: "address";
    }];
    readonly name: "getUnderlyingPrice";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const initialize: {
    readonly inputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "underlyings";
        readonly type: "address[]";
    }, {
        readonly internalType: "contract BasePriceOracle[]";
        readonly name: "_oracles";
        readonly type: "address[]";
    }, {
        readonly internalType: "contract BasePriceOracle";
        readonly name: "_defaultOracle";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_admin";
        readonly type: "address";
    }, {
        readonly internalType: "bool";
        readonly name: "_canAdminOverwrite";
        readonly type: "bool";
    }, {
        readonly internalType: "address";
        readonly name: "_wtoken";
        readonly type: "address";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const oracles: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "oracles";
    readonly outputs: readonly [{
        readonly internalType: "contract BasePriceOracle";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const price: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "underlying";
        readonly type: "address";
    }];
    readonly name: "price";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const setDefaultOracle: {
    readonly inputs: readonly [{
        readonly internalType: "contract BasePriceOracle";
        readonly name: "newOracle";
        readonly type: "address";
    }];
    readonly name: "setDefaultOracle";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const wtoken: {
    readonly inputs: readonly [];
    readonly name: "wtoken";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    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 anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "oldAdmin";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "newAdmin";
        readonly type: "address";
    }];
    readonly name: "NewAdmin";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "oldOracle";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "newOracle";
        readonly type: "address";
    }];
    readonly name: "NewDefaultOracle";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "underlying";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "oldOracle";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "newOracle";
        readonly type: "address";
    }];
    readonly name: "NewOracle";
    readonly type: "event";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "underlyings";
        readonly type: "address[]";
    }, {
        readonly internalType: "contract BasePriceOracle[]";
        readonly name: "_oracles";
        readonly type: "address[]";
    }];
    readonly name: "add";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "admin";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "canAdminOverwrite";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "newAdmin";
        readonly type: "address";
    }];
    readonly name: "changeAdmin";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "defaultOracle";
    readonly outputs: readonly [{
        readonly internalType: "contract BasePriceOracle";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract ICErc20";
        readonly name: "cToken";
        readonly type: "address";
    }];
    readonly name: "getUnderlyingPrice";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "underlyings";
        readonly type: "address[]";
    }, {
        readonly internalType: "contract BasePriceOracle[]";
        readonly name: "_oracles";
        readonly type: "address[]";
    }, {
        readonly internalType: "contract BasePriceOracle";
        readonly name: "_defaultOracle";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "_admin";
        readonly type: "address";
    }, {
        readonly internalType: "bool";
        readonly name: "_canAdminOverwrite";
        readonly type: "bool";
    }, {
        readonly internalType: "address";
        readonly name: "_wtoken";
        readonly type: "address";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "oracles";
    readonly outputs: readonly [{
        readonly internalType: "contract BasePriceOracle";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "underlying";
        readonly type: "address";
    }];
    readonly name: "price";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract BasePriceOracle";
        readonly name: "newOracle";
        readonly type: "address";
    }];
    readonly name: "setDefaultOracle";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "wtoken";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}];
export default _default;
