import { Signer, ContractFactory, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { UnitrollerAdminStorage, UnitrollerAdminStorageInterface } from "../../../contracts/Comptroller.sol/UnitrollerAdminStorage";
declare type UnitrollerAdminStorageConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class UnitrollerAdminStorage__factory extends ContractFactory {
    constructor(...args: UnitrollerAdminStorageConstructorParams);
    deploy(overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<UnitrollerAdminStorage>;
    getDeployTransaction(overrides?: Overrides & {
        from?: string | Promise<string>;
    }): TransactionRequest;
    attach(address: string): UnitrollerAdminStorage;
    connect(signer: Signer): UnitrollerAdminStorage__factory;
    static readonly bytecode = "0x608060405234801561001057600080fd5b5061011c806100206000396000f3fe6080604052348015600f57600080fd5b506004361060505760003560e01c80632408d5f01460555780632678224714606f578063bb82aa5e146075578063dcfbc0c714607b578063f851a440146081575b600080fd5b605b6087565b6040516066919060d2565b60405180910390f35b605b6096565b605b60a5565b605b60b4565b605b60c3565b6004546001600160a01b031681565b6001546001600160a01b031681565b6002546001600160a01b031681565b6003546001600160a01b031681565b6000546001600160a01b031681565b6001600160a01b039190911681526020019056fea26469706673582212205ff82111aa740b15cdf8312225ddaab47d66928891b6ee1357bb0a35d956923964736f6c634300060b0033";
    static readonly abi: {
        inputs: any[];
        name: string;
        outputs: {
            internalType: string;
            name: string;
            type: string;
        }[];
        stateMutability: string;
        type: string;
    }[];
    static createInterface(): UnitrollerAdminStorageInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): UnitrollerAdminStorage;
}
export {};
