import type { PromiseOrValue } from "../../../../common";
import type { MockPot, MockPotInterface } from "../../../../contracts/test/MockMCD.sol/MockPot";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import { Signer, ContractFactory, BigNumberish, Overrides } from "ethers";
type MockPotConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class MockPot__factory extends ContractFactory {
    constructor(...args: MockPotConstructorParams);
    deploy(dsr_: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<MockPot>;
    getDeployTransaction(dsr_: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): TransactionRequest;
    attach(address: string): MockPot;
    connect(signer: Signer): MockPot__factory;
    static readonly bytecode = "0x608060405234801561001057600080fd5b5060405161010b38038061010b8339818101604052602081101561003357600080fd5b5051610047816001600160e01b0361004d16565b50610052565b600055565b60ab806100606000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c8063487bf08214603757806362499acf14604f575b600080fd5b603d606b565b60408051918252519081900360200190f35b606960048036036020811015606357600080fd5b50356071565b005b60005481565b60005556fea265627a7a723158203b96b51ca556000127182c531449edc1bf92b885d4ab2de316d92215062514d964736f6c63430005100032";
    static readonly abi: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "dsr_";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "dsr";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: false;
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "dsr_";
            readonly type: "uint256";
        }];
        readonly name: "setDsr";
        readonly outputs: readonly [];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    static createInterface(): MockPotInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): MockPot;
}
export {};
