import { Signer, ContractFactory, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { ComptrollerV1Storage, ComptrollerV1StorageInterface } from "../../../../stake/contracts/ComptrollerStorage.sol/ComptrollerV1Storage";
declare type ComptrollerV1StorageConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class ComptrollerV1Storage__factory extends ContractFactory {
    constructor(...args: ComptrollerV1StorageConstructorParams);
    deploy(overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<ComptrollerV1Storage>;
    getDeployTransaction(overrides?: Overrides & {
        from?: string | Promise<string>;
    }): TransactionRequest;
    attach(address: string): ComptrollerV1Storage;
    connect(signer: Signer): ComptrollerV1Storage__factory;
    static readonly bytecode = "0x608060405234801561001057600080fd5b5061021b806100206000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063bb82aa5e11610066578063bb82aa5e146100f9578063dce1544914610101578063dcfbc0c71461012d578063e875544614610135578063f851a4401461013d5761009e565b80632408d5f0146100a357806326782247146100c75780634ada90af146100cf5780637dc0d1d0146100e957806394b2294b146100f1575b600080fd5b6100ab610145565b604080516001600160a01b039092168252519081900360200190f35b6100ab610154565b6100d7610163565b60408051918252519081900360200190f35b6100ab610169565b6100d7610178565b6100ab61017e565b6100ab6004803603604081101561011757600080fd5b506001600160a01b03813516906020013561018d565b6100ab6101c2565b6100d76101d1565b6100ab6101d7565b6004546001600160a01b031681565b6001546001600160a01b031681565b60075481565b6005546001600160a01b031681565b60085481565b6002546001600160a01b031681565b600960205281600052604060002081815481106101a657fe5b6000918252602090912001546001600160a01b03169150829050565b6003546001600160a01b031681565b60065481565b6000546001600160a01b03168156fea265627a7a72315820a5df2c3ab3648802f9cb3cbd28d3a26160123548f6eeeebc2009fa9a30f1378564736f6c63430005100032";
    static readonly abi: {
        constant: boolean;
        inputs: {
            internalType: string;
            name: string;
            type: string;
        }[];
        name: string;
        outputs: {
            internalType: string;
            name: string;
            type: string;
        }[];
        payable: boolean;
        stateMutability: string;
        type: string;
    }[];
    static createInterface(): ComptrollerV1StorageInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): ComptrollerV1Storage;
}
export {};
