import { ContractFactory, ContractTransactionResponse } from "ethers";
import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers";
import type { NonPayableOverrides } from "../../../common";
import type { ComptrollerStorage, ComptrollerStorageInterface } from "../../../contracts/Comptroller/ComptrollerStorage";
type ComptrollerStorageConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class ComptrollerStorage__factory extends ContractFactory {
    constructor(...args: ComptrollerStorageConstructorParams);
    getDeployTransaction(overrides?: NonPayableOverrides & {
        from?: string;
    }): Promise<ContractDeployTransaction>;
    deploy(overrides?: NonPayableOverrides & {
        from?: string;
    }): Promise<ComptrollerStorage & {
        deploymentTransaction(): ContractTransactionResponse;
    }>;
    connect(runner: ContractRunner | null): ComptrollerStorage__factory;
    static readonly bytecode = "0x608080604052346015576105be908161001b8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c9081627e3dd2146105585750806324a3d6221461052f5780632bebbc09146104ed5780633278eb04146104c4578063360f5a011461049b57806352d84d1e1461041f5780637dc0d1d0146103f657806381a397e4146103675780638c765e941461032f5780638e8f294b146102d5578063a7c1abe01461027a578063d33219b414610251578063d78a18d8146101de578063db0846cb146101bb578063dce1544914610142578063e63ab1e9146101075763f96dae0a146100d957600080fd5b3461010257600036600319011261010257603a546040516001600160a01b039091168152602090f35b600080fd5b346101025760003660031901126101025760206040517f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8152f35b346101025760403660031901126101025761015b610572565b6001600160a01b031660009081526034602052604090208054602435908110156101025760009180548210156101a757825260209182902001546040516001600160a01b039091168152f35b634e487b7160e01b83526032600452602483fd5b3461010257600036600319011261010257602060ff605154166040519015158152f35b346101025760203660031901126101025760043560ff811680910361010257600052604d60205260c060406000205461ffff6040519160ff81168352818160081c166020840152818160181c166040840152818160281c166060840152818160381c16608084015260481c1660a0820152f35b34610102576000366003190112610102576046546040516001600160a01b039091168152602090f35b346101025760003660031901126101025760a0604f5460ff6040519161ffff8116835263ffffffff8160101c16602084015263ffffffff8160301c16604084015263ffffffff8160501c16606084015260701c166080820152f35b34610102576020366003190112610102576001600160a01b036102f6610572565b1660005260356020526060604060002060ff600282549201541660ff604051928181161515845260081c16602083015215156040820152f35b3461010257600036600319011261010257606060505461ffff604051918181168352818160101c16602084015260201c166040820152f35b34610102576020366003190112610102576001600160a01b03610388610572565b16600052604e60205260c060406000206001600160781b0360018254920154166001600160781b036040519260ff81161515845260ff8160081c161515602085015260ff8160101c161515604085015260ff8160181c161515606085015260201c16608083015260a0820152f35b34610102576000366003190112610102576044546040516001600160a01b039091168152602090f35b3461010257602036600319011261010257600435603654811015610102576000906036548110156104875760369091527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b801546040516001600160a01b039091168152602090f35b634e487b7160e01b82526032600452602482fd5b34610102576000366003190112610102576043546040516001600160a01b039091168152602090f35b34610102576000366003190112610102576047546040516001600160a01b039091168152602090f35b34610102576020366003190112610102576001600160a01b0361050e610572565b16600052604b602052602065ffffffffffff60406000205416604051908152f35b3461010257600036600319011261010257603e546040516001600160a01b039091168152602090f35b346101025760003660031901126101025780600160209252f35b600435906001600160a01b03821682036101025756fea2646970667358221220ff13654dc058e6ea4491cc58d853f1c824d449d3a77128bb7e36195f5a87093564736f6c634300081a0033";
    static readonly abi: readonly [{
        readonly inputs: readonly [];
        readonly name: "PAUSER_ROLE";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "accountAssets";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "allMarkets";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint8";
            readonly name: "";
            readonly type: "uint8";
        }];
        readonly name: "assetGroup";
        readonly outputs: readonly [{
            readonly internalType: "uint8";
            readonly name: "groupId";
            readonly type: "uint8";
        }, {
            readonly internalType: "uint16";
            readonly name: "intraCRatePercent";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint16";
            readonly name: "intraMintRatePercent";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint16";
            readonly name: "intraSuRatePercent";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint16";
            readonly name: "interCRatePercent";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint16";
            readonly name: "interSuRatePercent";
            readonly type: "uint16";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "compLogic";
        readonly outputs: readonly [{
            readonly internalType: "contract ICompLogic";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "globalConfig";
        readonly outputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "closeFactorPercent";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint32";
            readonly name: "minCloseValue";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint32";
            readonly name: "minSuBorrowValue";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint32";
            readonly name: "minWaitBeforeLiquidatable";
            readonly type: "uint32";
        }, {
            readonly internalType: "uint8";
            readonly name: "largestGroupId";
            readonly type: "uint8";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "governanceToken";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "interMintAllowed";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "isComptroller";
        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: "";
            readonly type: "address";
        }];
        readonly name: "lastBorrowedAt";
        readonly outputs: readonly [{
            readonly internalType: "uint48";
            readonly name: "";
            readonly type: "uint48";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "liquidationIncentive";
        readonly outputs: readonly [{
            readonly internalType: "uint16";
            readonly name: "heteroPercent";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint16";
            readonly name: "homoPercent";
            readonly type: "uint16";
        }, {
            readonly internalType: "uint16";
            readonly name: "sutokenPercent";
            readonly type: "uint16";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "marketConfig";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "mintPaused";
            readonly type: "bool";
        }, {
            readonly internalType: "bool";
            readonly name: "borrowPaused";
            readonly type: "bool";
        }, {
            readonly internalType: "bool";
            readonly name: "transferPaused";
            readonly type: "bool";
        }, {
            readonly internalType: "bool";
            readonly name: "seizePaused";
            readonly type: "bool";
        }, {
            readonly internalType: "uint120";
            readonly name: "borrowCap";
            readonly type: "uint120";
        }, {
            readonly internalType: "uint120";
            readonly name: "supplyCap";
            readonly type: "uint120";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "markets";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "isListed";
            readonly type: "bool";
        }, {
            readonly internalType: "uint8";
            readonly name: "assetGroupId";
            readonly type: "uint8";
        }, {
            readonly internalType: "bool";
            readonly name: "isComped";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "oracle";
        readonly outputs: readonly [{
            readonly internalType: "contract IPriceOracle";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "pauseGuardian";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "redemptionManager";
        readonly outputs: readonly [{
            readonly internalType: "contract IRedemptionManager";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "timelock";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    static createInterface(): ComptrollerStorageInterface;
    static connect(address: string, runner?: ContractRunner | null): ComptrollerStorage;
}
export {};
