import { Signer, ContractFactory, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { OracleInterfaces, OracleInterfacesInterface } from "../OracleInterfaces";
type OracleInterfacesConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class OracleInterfaces__factory extends ContractFactory {
    constructor(...args: OracleInterfacesConstructorParams);
    deploy(overrides?: Overrides & {
        from?: string;
    }): Promise<OracleInterfaces>;
    getDeployTransaction(overrides?: Overrides & {
        from?: string;
    }): TransactionRequest;
    attach(address: string): OracleInterfaces;
    connect(signer: Signer): OracleInterfaces__factory;
    static readonly bytecode = "0x60808060405234601957610414908161001e823930815050f35b5f80fdfe6080806040526004361015610012575f80fd5b5f3560e01c908163079b6c63146103ab575080631a0fbfb3146103765780631a4dbd1c146103415780632a71e5b31461030c57806342e90c33146102d75780634596ac9b146102a2578063473e7ccd1461026d5780634f4a180b14610238578063598dd097146102035780635fa2ef10146101ce5780637608ea2f146101995780637db9743b146101645780638adca47f1461012f578063f02f8e83146100fa5763f24a534e146100c1575f80fd5b5f3660031901126100f65760206040517f4f7261636c6500000000000000000000000000000000000000000000000000008152f35b5f80fd5b5f3660031901126100f65760206040517f4f7074696d69737469634f7261636c65563300000000000000000000000000008152f35b5f3660031901126100f65760206040517f4f7261636c6553706f6b650000000000000000000000000000000000000000008152f35b5f3660031901126100f65760206040517f52656769737472790000000000000000000000000000000000000000000000008152f35b5f3660031901126100f65760206040517f4f7261636c6548756200000000000000000000000000000000000000000000008152f35b5f3660031901126100f65760206040517f42726964676500000000000000000000000000000000000000000000000000008152f35b5f3660031901126100f65760206040517f436f6c6c61746572616c57686974656c697374000000000000000000000000008152f35b5f3660031901126100f65760206040517f4964656e74696669657257686974656c697374000000000000000000000000008152f35b5f3660031901126100f65760206040517f4f7074696d69737469634f7261636c65563200000000000000000000000000008152f35b5f3660031901126100f65760206040517f536b696e6e794f7074696d69737469634f7261636c65000000000000000000008152f35b5f3660031901126100f65760206040517f53746f72650000000000000000000000000000000000000000000000000000008152f35b5f3660031901126100f65760206040517f46696e616e6369616c436f6e74726163747341646d696e0000000000000000008152f35b5f3660031901126100f65760206040517f4f7074696d69737469634f7261636c65000000000000000000000000000000008152f35b5f3660031901126100f65760206040517f4368696c644d657373656e6765720000000000000000000000000000000000008152f35b5f3660031901126100f657807f47656e6572696348616e646c657200000000000000000000000000000000000060209252f3fea26469706673582212202797e321f9fcaa35a9c09b99bcd909cb902747dae0e8cecf01d9265bb53a8fac64736f6c634300081e0033";
    static readonly abi: readonly [{
        readonly type: "function";
        readonly name: "Bridge";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "bytes32";
            readonly internalType: "bytes32";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "ChildMessenger";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "bytes32";
            readonly internalType: "bytes32";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "CollateralWhitelist";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "bytes32";
            readonly internalType: "bytes32";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "FinancialContractsAdmin";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "bytes32";
            readonly internalType: "bytes32";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "GenericHandler";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "bytes32";
            readonly internalType: "bytes32";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "IdentifierWhitelist";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "bytes32";
            readonly internalType: "bytes32";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "OptimisticOracle";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "bytes32";
            readonly internalType: "bytes32";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "OptimisticOracleV2";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "bytes32";
            readonly internalType: "bytes32";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "OptimisticOracleV3";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "bytes32";
            readonly internalType: "bytes32";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "Oracle";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "bytes32";
            readonly internalType: "bytes32";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "OracleHub";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "bytes32";
            readonly internalType: "bytes32";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "OracleSpoke";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "bytes32";
            readonly internalType: "bytes32";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "Registry";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "bytes32";
            readonly internalType: "bytes32";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "SkinnyOptimisticOracle";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "bytes32";
            readonly internalType: "bytes32";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "Store";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "bytes32";
            readonly internalType: "bytes32";
        }];
        readonly stateMutability: "view";
    }];
    static createInterface(): OracleInterfacesInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): OracleInterfaces;
}
export {};
