import type { PromiseOrValue } from "../../../../common";
import type { MockJug, MockJugInterface } from "../../../../contracts/test/MockMCD.sol/MockJug";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import { Signer, ContractFactory, BigNumberish, Overrides } from "ethers";
type MockJugConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class MockJug__factory extends ContractFactory {
    constructor(...args: MockJugConstructorParams);
    deploy(duty_: PromiseOrValue<BigNumberish>, base_: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<MockJug>;
    getDeployTransaction(duty_: PromiseOrValue<BigNumberish>, base_: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): TransactionRequest;
    attach(address: string): MockJug;
    connect(signer: Signer): MockJug__factory;
    static readonly bytecode = "0x608060405234801561001057600080fd5b5060405161021b38038061021b8339818101604052604081101561003357600080fd5b50805160209091015161004e826001600160e01b0361006716565b610060816001600160e01b0361009c16565b50506100a1565b64424e422d4160d81b60009081526020527f43d76850b9715fb6113133825e0d619363fc4af1fb12a3c1a60bc1e42049a1c855565b600155565b61016b806100b06000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806338e80f68146100515780635001f3b514610070578063b585a7721461008a578063d9638d36146100a7575b600080fd5b61006e6004803603602081101561006757600080fd5b50356100dd565b005b6100786100e2565b60408051918252519081900360200190f35b61006e600480360360208110156100a057600080fd5b50356100e8565b6100c4600480360360208110156100bd57600080fd5b503561011d565b6040805192835260208301919091528051918290030190f35b600155565b60015481565b64424e422d4160d81b60009081526020527f43d76850b9715fb6113133825e0d619363fc4af1fb12a3c1a60bc1e42049a1c855565b600060208190529081526040902080546001909101548256fea265627a7a72315820443e0c7b39246239ad478996ab7f8aa45eddbdcd48fcc5fdddb5ad79579499f964736f6c63430005100032";
    static readonly abi: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "duty_";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "base_";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "base";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly name: "ilks";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "duty";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "rho";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "base_";
            readonly type: "uint256";
        }];
        readonly name: "setBase";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "duty_";
            readonly type: "uint256";
        }];
        readonly name: "setETHDuty";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    static createInterface(): MockJugInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): MockJug;
}
export {};
