import type { PromiseOrValue } from "../../../common";
import type { FixedPriceOracle, FixedPriceOracleInterface } from "../../../contracts/test/FixedPriceOracle";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import { Signer, ContractFactory, BigNumberish, Overrides } from "ethers";
type FixedPriceOracleConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class FixedPriceOracle__factory extends ContractFactory {
    constructor(...args: FixedPriceOracleConstructorParams);
    deploy(_price: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<FixedPriceOracle>;
    getDeployTransaction(_price: PromiseOrValue<BigNumberish>, overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): TransactionRequest;
    attach(address: string): FixedPriceOracle;
    connect(signer: Signer): FixedPriceOracle__factory;
    static readonly bytecode = "0x608060405234801561001057600080fd5b5060405161012d38038061012d8339818101604052602081101561003357600080fd5b505160005560e7806100466000396000f3fe6080604052348015600f57600080fd5b506004361060465760003560e01c80635e9a523c14604b57806366331bba146080578063a035b1fe14609a578063fc57d4df14604b575b600080fd5b606e60048036036020811015605f57600080fd5b50356001600160a01b031660a0565b60408051918252519081900360200190f35b608660a7565b604080519115158252519081900360200190f35b606e60ac565b5060005490565b600181565b6000548156fea265627a7a72315820e32e0eca8e0331290f9cca45b6fae57319070d4a8b853cf0e6cb144af0ec517564736f6c63430005100032";
    static readonly abi: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_price";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly constant: true;
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "asset";
            readonly type: "address";
        }];
        readonly name: "assetPrices";
        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: "contract VToken";
            readonly name: "vToken";
            readonly type: "address";
        }];
        readonly name: "getUnderlyingPrice";
        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 name: "isPriceOracle";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly constant: true;
        readonly inputs: readonly [];
        readonly name: "price";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly payable: false;
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    static createInterface(): FixedPriceOracleInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): FixedPriceOracle;
}
export {};
