import { Signer, ContractFactory, BigNumberish, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { InterestRateModelHarness, InterestRateModelHarnessInterface } from "../../../contracts/test/InterestRateModelHarness";
declare type InterestRateModelHarnessConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class InterestRateModelHarness__factory extends ContractFactory {
    constructor(...args: InterestRateModelHarnessConstructorParams);
    deploy(borrowRate_: BigNumberish, overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<InterestRateModelHarness>;
    getDeployTransaction(borrowRate_: BigNumberish, overrides?: Overrides & {
        from?: string | Promise<string>;
    }): TransactionRequest;
    attach(address: string): InterestRateModelHarness;
    connect(signer: Signer): InterestRateModelHarness__factory;
    static readonly bytecode = "0x608060405234801561001057600080fd5b506040516102753803806102758339818101604052602081101561003357600080fd5b505160015561022e806100476000396000f3fe608060405234801561001057600080fd5b50600436106100785760003560e01c806315f240531461007d5780631f64eb4e146100b85780632191f92a146100d95780637ddeded1146100f5578063b8168816146100fd578063c4fd6b2d1461012c578063c914b43714610134578063dd3eaf041461013c575b600080fd5b6100a66004803603606081101561009357600080fd5b5080359060208101359060400135610159565b60408051918252519081900360200190f35b6100d7600480360360208110156100ce57600080fd5b503515156101b9565b005b6100e16101cc565b604080519115158252519081900360200190f35b6100a66101d1565b6100a66004803603608081101561011357600080fd5b50803590602081013590604081013590606001356101d6565b6100e16101e5565b6100a66101ee565b6100d76004803603602081101561015257600080fd5b50356101f4565b6000805460ff16156101ae576040805162461bcd60e51b815260206004820152601960248201527824a72a22a922a9aa2fa920aa22afa6a7a222a62fa2a92927a960391b604482015290519081900360640190fd5b506001549392505050565b6000805460ff1916911515919091179055565b600181565b601481565b60018054919003029392505050565b60005460ff1681565b60015481565b60015556fea265627a7a723158204fba117ecc9406087ac7dcb6cbcec3028042efa139f21ebe29c11e4de96d3c1064736f6c63430005100032";
    static readonly abi: ({
        inputs: {
            internalType: string;
            name: string;
            type: string;
        }[];
        payable: boolean;
        stateMutability: string;
        type: string;
        constant?: undefined;
        name?: undefined;
        outputs?: undefined;
    } | {
        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(): InterestRateModelHarnessInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): InterestRateModelHarness;
}
export {};
