import type { PromiseOrValue } from "../../../../common";
import type { MockSimpleOracle, MockSimpleOracleInterface } from "../../../../contracts/test/MockSimpleOracle.sol/MockSimpleOracle";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import { Signer, ContractFactory, Overrides } from "ethers";
type MockSimpleOracleConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class MockSimpleOracle__factory extends ContractFactory {
    constructor(...args: MockSimpleOracleConstructorParams);
    deploy(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<MockSimpleOracle>;
    getDeployTransaction(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): TransactionRequest;
    attach(address: string): MockSimpleOracle;
    connect(signer: Signer): MockSimpleOracle__factory;
    static readonly bytecode = "0x608060405234801561001057600080fd5b506101c9806100206000396000f3fe608060405234801561001057600080fd5b506004361061004b5760003560e01c8062e4768b1461005057806341976e091461007c578063cfed246b146100bb578063fc57d4df1461007c575b600080fd5b61007a61005e366004610121565b6001600160a01b03909116600090815260208190526040902055565b005b6100a561008a36600461015e565b6001600160a01b031660009081526020819052604090205490565b6040516100b29190610187565b60405180910390f35b6100a56100c936600461015e565b60006020819052908152604090205481565b60006001600160a01b0382165b92915050565b6100f7816100db565b811461010257600080fd5b50565b80356100e8816100ee565b806100f7565b80356100e881610110565b6000806040838503121561013757610137600080fd5b60006101438585610105565b925050602061015485828601610116565b9150509250929050565b60006020828403121561017357610173600080fd5b600061017f8484610105565b949350505050565b818152602081016100e856fea26469706673582212209a4ec26ab47030abc2bb59fb1d2ff8953679561dd9b5cf463ea531c05e978ab664736f6c634300080d0033";
    static readonly abi: readonly [{
        readonly inputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "asset";
            readonly type: "address";
        }];
        readonly name: "getPrice";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "vToken";
            readonly type: "address";
        }];
        readonly name: "getUnderlyingPrice";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "prices";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "vToken";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "price";
            readonly type: "uint256";
        }];
        readonly name: "setPrice";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    static createInterface(): MockSimpleOracleInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): MockSimpleOracle;
}
export {};
//# sourceMappingURL=MockSimpleOracle__factory.d.ts.map