import type { PromiseOrValue } from "../../../../common";
import type { MockBinanceFeedRegistry, MockBinanceFeedRegistryInterface } from "../../../../contracts/oracles/mocks/MockBinanceFeedRegistry";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import { Signer, ContractFactory, Overrides } from "ethers";
type MockBinanceFeedRegistryConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class MockBinanceFeedRegistry__factory extends ContractFactory {
    constructor(...args: MockBinanceFeedRegistryConstructorParams);
    deploy(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<MockBinanceFeedRegistry>;
    getDeployTransaction(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): TransactionRequest;
    attach(address: string): MockBinanceFeedRegistry;
    connect(signer: Signer): MockBinanceFeedRegistry__factory;
    static readonly bytecode = "0x608060405234801561001057600080fd5b506104b9806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80636e91995a14610051578063b78107ca1461007a578063bfda5e711461008f578063f9172888146100b3575b600080fd5b61006461005f366004610265565b6100eb565b60405161007191906102e2565b60405180910390f35b61008d6100883660046102f7565b6100f4565b005b6100a261009d366004610265565b610119565b60405161007195949392919061035c565b6100de6100c13660046103a8565b805160208183018101805160008252928201919093012091525481565b60405161007191906103e3565b60085b92915050565b806000836040516101059190610443565b908152604051908190036020019020555050565b60008060008060008080886040516101319190610443565b90815260405190819003602001902054600061014e600a4261046c565b929a91995097509095506000945092505050565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff8211171561019e5761019e610162565b6040525050565b60006101b060405190565b90506101bc8282610178565b919050565b600067ffffffffffffffff8211156101db576101db610162565b601f19601f83011660200192915050565b82818337506000910152565b600061020b610206846101c1565b6101a5565b90508281526020810184848401111561022657610226600080fd5b6102318482856101ec565b509392505050565b600082601f83011261024d5761024d600080fd5b813561025d8482602086016101f8565b949350505050565b6000806040838503121561027b5761027b600080fd5b823567ffffffffffffffff81111561029557610295600080fd5b6102a185828601610239565b925050602083013567ffffffffffffffff8111156102c1576102c1600080fd5b6102cd85828601610239565b9150509250929050565b60ff81165b82525050565b602081016100ee82846102d7565b80356100ee565b6000806040838503121561030d5761030d600080fd5b823567ffffffffffffffff81111561032757610327600080fd5b61033385828601610239565b92505060206102cd858286016102f0565b69ffffffffffffffffffff81166102dc565b806102dc565b60a0810161036a8288610344565b6103776020830187610356565b6103846040830186610356565b6103916060830185610356565b61039e6080830184610344565b9695505050505050565b6000602082840312156103bd576103bd600080fd5b813567ffffffffffffffff8111156103d7576103d7600080fd5b61025d84828501610239565b602081016100ee8284610356565b60005b8381101561040c5781810151838201526020016103f4565b8381111561041b576000848401525b50505050565b600061042b825190565b6104398185602086016103f1565b9290920192915050565b600061044f8284610421565b9392505050565b634e487b7160e01b600052601160045260246000fd5b60008282101561047e5761047e610456565b50039056fea264697066735822122069dc329b88a7cdde1b6b582df5b50b40560718176aafddc9a458b8fbafa1c31264736f6c634300080d0033";
    static readonly abi: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly name: "assetPrices";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "base";
            readonly type: "string";
        }, {
            readonly internalType: "string";
            readonly name: "quote";
            readonly type: "string";
        }];
        readonly name: "decimalsByName";
        readonly outputs: readonly [{
            readonly internalType: "uint8";
            readonly name: "";
            readonly type: "uint8";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "base";
            readonly type: "string";
        }, {
            readonly internalType: "string";
            readonly name: "quote";
            readonly type: "string";
        }];
        readonly name: "latestRoundDataByName";
        readonly outputs: readonly [{
            readonly internalType: "uint80";
            readonly name: "roundId";
            readonly type: "uint80";
        }, {
            readonly internalType: "int256";
            readonly name: "answer";
            readonly type: "int256";
        }, {
            readonly internalType: "uint256";
            readonly name: "startedAt";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "updatedAt";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint80";
            readonly name: "answeredInRound";
            readonly type: "uint80";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "base";
            readonly type: "string";
        }, {
            readonly internalType: "uint256";
            readonly name: "price";
            readonly type: "uint256";
        }];
        readonly name: "setAssetPrice";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    static createInterface(): MockBinanceFeedRegistryInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): MockBinanceFeedRegistry;
}
export {};
//# sourceMappingURL=MockBinanceFeedRegistry__factory.d.ts.map