import { Signer, ContractFactory, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { UnitrollerAdminStorage, UnitrollerAdminStorageInterface } from "../../../../stake/contracts/ComptrollerStorage.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 = "0x608060405234801561001057600080fd5b5061010f806100206000396000f3fe6080604052348015600f57600080fd5b506004361060505760003560e01c80632408d5f014605557806326782247146077578063bb82aa5e14607d578063dcfbc0c7146083578063f851a440146089575b600080fd5b605b608f565b604080516001600160a01b039092168252519081900360200190f35b605b609e565b605b60ad565b605b60bc565b605b60cb565b6004546001600160a01b031681565b6001546001600160a01b031681565b6002546001600160a01b031681565b6003546001600160a01b031681565b6000546001600160a01b03168156fea265627a7a72315820675074af8b88a9030fa3053d6ced94c3af6a6b8a671ff685eda4d5fcad36e37764736f6c63430005100032";
    static readonly abi: {
        constant: boolean;
        inputs: any[];
        name: string;
        outputs: {
            internalType: string;
            name: string;
            type: string;
        }[];
        payable: boolean;
        stateMutability: string;
        type: string;
    }[];
    static createInterface(): UnitrollerAdminStorageInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): UnitrollerAdminStorage;
}
export {};
