import { GeneratedType, Registry, OfflineSigner } from "@cosmjs/proto-signing";
import { AminoTypes, SigningStargateClient } from "@cosmjs/stargate";
import { HttpEndpoint } from "@cosmjs/tendermint-rpc";
export declare const oracleAminoConverters: {
    "/oracle.v1.MsgRequestData": {
        aminoType: string;
        toAmino: (message: import("./v1/tx").MsgRequestData) => import("./v1/tx").MsgRequestDataAmino;
        fromAmino: (object: import("./v1/tx").MsgRequestDataAmino) => import("./v1/tx").MsgRequestData;
    };
    "/oracle.v1.MsgReportData": {
        aminoType: string;
        toAmino: (message: import("./v1/tx").MsgReportData) => import("./v1/tx").MsgReportDataAmino;
        fromAmino: (object: import("./v1/tx").MsgReportDataAmino) => import("./v1/tx").MsgReportData;
    };
    "/oracle.v1.MsgCreateDataSource": {
        aminoType: string;
        toAmino: (message: import("./v1/tx").MsgCreateDataSource) => import("./v1/tx").MsgCreateDataSourceAmino;
        fromAmino: (object: import("./v1/tx").MsgCreateDataSourceAmino) => import("./v1/tx").MsgCreateDataSource;
    };
    "/oracle.v1.MsgEditDataSource": {
        aminoType: string;
        toAmino: (message: import("./v1/tx").MsgEditDataSource) => import("./v1/tx").MsgEditDataSourceAmino;
        fromAmino: (object: import("./v1/tx").MsgEditDataSourceAmino) => import("./v1/tx").MsgEditDataSource;
    };
    "/oracle.v1.MsgCreateOracleScript": {
        aminoType: string;
        toAmino: (message: import("./v1/tx").MsgCreateOracleScript) => import("./v1/tx").MsgCreateOracleScriptAmino;
        fromAmino: (object: import("./v1/tx").MsgCreateOracleScriptAmino) => import("./v1/tx").MsgCreateOracleScript;
    };
    "/oracle.v1.MsgEditOracleScript": {
        aminoType: string;
        toAmino: (message: import("./v1/tx").MsgEditOracleScript) => import("./v1/tx").MsgEditOracleScriptAmino;
        fromAmino: (object: import("./v1/tx").MsgEditOracleScriptAmino) => import("./v1/tx").MsgEditOracleScript;
    };
    "/oracle.v1.MsgActivate": {
        aminoType: string;
        toAmino: (message: import("./v1/tx").MsgActivate) => import("./v1/tx").MsgActivateAmino;
        fromAmino: (object: import("./v1/tx").MsgActivateAmino) => import("./v1/tx").MsgActivate;
    };
};
export declare const oracleProtoRegistry: ReadonlyArray<[string, GeneratedType]>;
export declare const getSigningOracleClientOptions: ({ defaultTypes }?: {
    defaultTypes?: ReadonlyArray<[string, GeneratedType]>;
}) => {
    registry: Registry;
    aminoTypes: AminoTypes;
};
export declare const getSigningOracleClient: ({ rpcEndpoint, signer, defaultTypes }: {
    rpcEndpoint: string | HttpEndpoint;
    signer: OfflineSigner;
    defaultTypes?: ReadonlyArray<[string, GeneratedType]>;
}) => Promise<SigningStargateClient>;
