import type { PromiseOrValue } from "../../../../../common";
import type { MockSfrxEthFraxOracle, MockSfrxEthFraxOracleInterface } from "../../../../../contracts/oracles/mocks/MockSFrxEthFraxOracle.sol/MockSfrxEthFraxOracle";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import { Signer, ContractFactory, Overrides } from "ethers";
type MockSfrxEthFraxOracleConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class MockSfrxEthFraxOracle__factory extends ContractFactory {
    constructor(...args: MockSfrxEthFraxOracleConstructorParams);
    deploy(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<MockSfrxEthFraxOracle>;
    getDeployTransaction(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): TransactionRequest;
    attach(address: string): MockSfrxEthFraxOracle;
    connect(signer: Signer): MockSfrxEthFraxOracle__factory;
    static readonly bytecode = "0x6080604052348015600f57600080fd5b50601733601b565b606b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6104338061007a6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80638da5cb5b1161005b5780638da5cb5b146100ea578063bd9a548b14610103578063be00a66e14610125578063f2fde38b1461012e57600080fd5b80630683e4ca1461008d5780632ade707e146100ac5780635648718b146100c1578063715018a6146100e2575b600080fd5b61009660015481565b6040516100a39190610247565b60405180910390f35b6100bf6100ba366004610286565b610141565b005b6000546100d590600160a01b900460ff1681565b6040516100a391906102de565b6100bf61016e565b6000546001600160a01b03166040516100a39190610306565b6000546001546002546040516100a393600160a01b900460ff16929190610314565b61009660025481565b6100bf61013c366004610358565b610182565b6101496101c5565b60008054931515600160a01b0260ff60a01b1990941693909317909255600155600255565b6101766101c5565b61018060006101ef565b565b61018a6101c5565b6001600160a01b0381166101b95760405162461bcd60e51b81526004016101b090610379565b60405180910390fd5b6101c2816101ef565b50565b6000546001600160a01b031633146101805760405162461bcd60e51b81526004016101b0906103c3565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b805b82525050565b60208101610255828461023f565b92915050565b8015155b81146101c257600080fd5b80356102558161025b565b8061025f565b803561025581610275565b60008060006060848603121561029e5761029e600080fd5b60006102aa868661026a565b93505060206102bb8682870161027b565b92505060406102cc8682870161027b565b9150509250925092565b801515610241565b6020810161025582846102d6565b60006001600160a01b038216610255565b610241816102ec565b6020810161025582846102fd565b6060810161032282866102d6565b61032f602083018561023f565b61033c604083018461023f565b949350505050565b61025f816102ec565b803561025581610344565b60006020828403121561036d5761036d600080fd5b600061033c848461034d565b6020808252810161025581602681527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160208201526564647265737360d01b604082015260600190565b60208082528181019081527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408301526060820161025556fea264697066735822122066b303dc2e47542a540d39157a1d42b460a95b9341e38c5fa30cac9daa0123ed64736f6c63430008190033";
    static readonly abi: readonly [{
        readonly inputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "constructor";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "previousOwner";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "newOwner";
            readonly type: "address";
        }];
        readonly name: "OwnershipTransferred";
        readonly type: "event";
    }, {
        readonly inputs: readonly [];
        readonly name: "getPrices";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "isBadData";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "owner";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "priceHigh";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "priceLow";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "renounceOwnership";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bool";
            readonly name: "_isBadData";
            readonly type: "bool";
        }, {
            readonly internalType: "uint256";
            readonly name: "_priceLow";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_priceHigh";
            readonly type: "uint256";
        }];
        readonly name: "setPrices";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "newOwner";
            readonly type: "address";
        }];
        readonly name: "transferOwnership";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    static createInterface(): MockSfrxEthFraxOracleInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): MockSfrxEthFraxOracle;
}
export {};
//# sourceMappingURL=MockSfrxEthFraxOracle__factory.d.ts.map