import { Coin, CoinAmino, CoinSDKType } from "../../cosmos/base/v1beta1/coin";
import { RawReport, RawReportAmino, RawReportSDKType } from "./oracle";
import { BinaryReader, BinaryWriter } from "../../binary";
/** MsgRequestData is a message for sending a data oracle request. */
export interface MsgRequestData {
    /** OracleScriptID is the identifier of the oracle script to be called. */
    oracleScriptId: bigint;
    /** Calldata is the OBI-encoded call parameters for the oracle script. */
    calldata: Uint8Array;
    /** AskCount is the number of validators to perform the oracle task. */
    askCount: bigint;
    /**
     * MinCount is the minimum number of validators sufficient to resolve the
     * oracle tasks.
     */
    minCount: bigint;
    /** ClientID is the client-provided unique identifier to track the request. */
    clientId: string;
    /**
     * FeeLimit is the maximum tokens that will be paid to all data source
     * providers.
     */
    feeLimit: Coin[];
    /** PrepareGas is amount of gas to pay to prepare raw requests */
    prepareGas: bigint;
    /** ExecuteGas is amount of gas to reserve for executing */
    executeGas: bigint;
    /** Sender is an account address of message sender. */
    sender: string;
}
export interface MsgRequestDataProtoMsg {
    typeUrl: "/oracle.v1.MsgRequestData";
    value: Uint8Array;
}
/** MsgRequestData is a message for sending a data oracle request. */
export interface MsgRequestDataAmino {
    /** OracleScriptID is the identifier of the oracle script to be called. */
    oracle_script_id?: string;
    /** Calldata is the OBI-encoded call parameters for the oracle script. */
    calldata?: string;
    /** AskCount is the number of validators to perform the oracle task. */
    ask_count?: string;
    /**
     * MinCount is the minimum number of validators sufficient to resolve the
     * oracle tasks.
     */
    min_count?: string;
    /** ClientID is the client-provided unique identifier to track the request. */
    client_id?: string;
    /**
     * FeeLimit is the maximum tokens that will be paid to all data source
     * providers.
     */
    fee_limit?: CoinAmino[];
    /** PrepareGas is amount of gas to pay to prepare raw requests */
    prepare_gas?: string;
    /** ExecuteGas is amount of gas to reserve for executing */
    execute_gas?: string;
    /** Sender is an account address of message sender. */
    sender?: string;
}
export interface MsgRequestDataAminoMsg {
    type: "oracle/Request";
    value: MsgRequestDataAmino;
}
/** MsgRequestData is a message for sending a data oracle request. */
export interface MsgRequestDataSDKType {
    oracle_script_id: bigint;
    calldata: Uint8Array;
    ask_count: bigint;
    min_count: bigint;
    client_id: string;
    fee_limit: CoinSDKType[];
    prepare_gas: bigint;
    execute_gas: bigint;
    sender: string;
}
/** MsgRequestDataResponse is response data for MsgRequestData message */
export interface MsgRequestDataResponse {
}
export interface MsgRequestDataResponseProtoMsg {
    typeUrl: "/oracle.v1.MsgRequestDataResponse";
    value: Uint8Array;
}
/** MsgRequestDataResponse is response data for MsgRequestData message */
export interface MsgRequestDataResponseAmino {
}
export interface MsgRequestDataResponseAminoMsg {
    type: "/oracle.v1.MsgRequestDataResponse";
    value: MsgRequestDataResponseAmino;
}
/** MsgRequestDataResponse is response data for MsgRequestData message */
export interface MsgRequestDataResponseSDKType {
}
/** MsgReportData is a message for reporting to a data request by a validator. */
export interface MsgReportData {
    /** RequestID is the identifier of the request to be reported to. */
    requestId: bigint;
    /**
     * RawReports is the list of report information provided by data sources
     * identified by external ID
     */
    rawReports: RawReport[];
    /** Validator is the address of the validator that owns this report. */
    validator: string;
}
export interface MsgReportDataProtoMsg {
    typeUrl: "/oracle.v1.MsgReportData";
    value: Uint8Array;
}
/** MsgReportData is a message for reporting to a data request by a validator. */
export interface MsgReportDataAmino {
    /** RequestID is the identifier of the request to be reported to. */
    request_id?: string;
    /**
     * RawReports is the list of report information provided by data sources
     * identified by external ID
     */
    raw_reports?: RawReportAmino[];
    /** Validator is the address of the validator that owns this report. */
    validator?: string;
}
export interface MsgReportDataAminoMsg {
    type: "oracle/Report";
    value: MsgReportDataAmino;
}
/** MsgReportData is a message for reporting to a data request by a validator. */
export interface MsgReportDataSDKType {
    request_id: bigint;
    raw_reports: RawReportSDKType[];
    validator: string;
}
/** MsgReportDataResponse is response data for MsgReportData message */
export interface MsgReportDataResponse {
}
export interface MsgReportDataResponseProtoMsg {
    typeUrl: "/oracle.v1.MsgReportDataResponse";
    value: Uint8Array;
}
/** MsgReportDataResponse is response data for MsgReportData message */
export interface MsgReportDataResponseAmino {
}
export interface MsgReportDataResponseAminoMsg {
    type: "/oracle.v1.MsgReportDataResponse";
    value: MsgReportDataResponseAmino;
}
/** MsgReportDataResponse is response data for MsgReportData message */
export interface MsgReportDataResponseSDKType {
}
/** MsgCreateDataSource is a message for creating a new data source. */
export interface MsgCreateDataSource {
    /** Name is the name of this data source used for display (optional). */
    name: string;
    /**
     * Description is the description of this data source used for display
     * (optional).
     */
    description: string;
    /**
     * Executable is the content of executable script or binary file to be run by
     * validators upon execution.
     */
    executable: Uint8Array;
    /**
     * Fee is the data source fee per ask_count that data provider will receive
     * from requester.
     */
    fee: Coin[];
    /** Treasury is the account address who receive data source fee from requester. */
    treasury: string;
    /**
     * Owner is the account address who is allowed to make further changes to the
     * data source.
     */
    owner: string;
    /** Sender is the signer of this message. */
    sender: string;
}
export interface MsgCreateDataSourceProtoMsg {
    typeUrl: "/oracle.v1.MsgCreateDataSource";
    value: Uint8Array;
}
/** MsgCreateDataSource is a message for creating a new data source. */
export interface MsgCreateDataSourceAmino {
    /** Name is the name of this data source used for display (optional). */
    name?: string;
    /**
     * Description is the description of this data source used for display
     * (optional).
     */
    description?: string;
    /**
     * Executable is the content of executable script or binary file to be run by
     * validators upon execution.
     */
    executable?: string;
    /**
     * Fee is the data source fee per ask_count that data provider will receive
     * from requester.
     */
    fee?: CoinAmino[];
    /** Treasury is the account address who receive data source fee from requester. */
    treasury?: string;
    /**
     * Owner is the account address who is allowed to make further changes to the
     * data source.
     */
    owner?: string;
    /** Sender is the signer of this message. */
    sender?: string;
}
export interface MsgCreateDataSourceAminoMsg {
    type: "oracle/CreateDataSource";
    value: MsgCreateDataSourceAmino;
}
/** MsgCreateDataSource is a message for creating a new data source. */
export interface MsgCreateDataSourceSDKType {
    name: string;
    description: string;
    executable: Uint8Array;
    fee: CoinSDKType[];
    treasury: string;
    owner: string;
    sender: string;
}
/** MsgCreateDataSourceResponse is response data for MsgCreateDataSource message */
export interface MsgCreateDataSourceResponse {
}
export interface MsgCreateDataSourceResponseProtoMsg {
    typeUrl: "/oracle.v1.MsgCreateDataSourceResponse";
    value: Uint8Array;
}
/** MsgCreateDataSourceResponse is response data for MsgCreateDataSource message */
export interface MsgCreateDataSourceResponseAmino {
}
export interface MsgCreateDataSourceResponseAminoMsg {
    type: "/oracle.v1.MsgCreateDataSourceResponse";
    value: MsgCreateDataSourceResponseAmino;
}
/** MsgCreateDataSourceResponse is response data for MsgCreateDataSource message */
export interface MsgCreateDataSourceResponseSDKType {
}
/** MsgEditDataSource is a message for editing an existing data source. */
export interface MsgEditDataSource {
    /** DataSourceID is the unique identifier of the data source to be edited. */
    dataSourceId: bigint;
    /** Name is the name of this data source used for display (optional). */
    name: string;
    /**
     * Description is the description of this data source used for display
     * (optional).
     */
    description: string;
    /**
     * Executable is the executable script or binary to be run by validators upon
     * execution.
     */
    executable: Uint8Array;
    /**
     * Fee is the data source fee per ask_count that data provider will receive
     * from requester.
     */
    fee: Coin[];
    /** Treasury is the address who receive data source fee from requester. */
    treasury: string;
    /**
     * Owner is the address who is allowed to make further changes to the data
     * source.
     */
    owner: string;
    /**
     * Sender is the signer of this message. Must be the current data source's
     * owner.
     */
    sender: string;
}
export interface MsgEditDataSourceProtoMsg {
    typeUrl: "/oracle.v1.MsgEditDataSource";
    value: Uint8Array;
}
/** MsgEditDataSource is a message for editing an existing data source. */
export interface MsgEditDataSourceAmino {
    /** DataSourceID is the unique identifier of the data source to be edited. */
    data_source_id?: string;
    /** Name is the name of this data source used for display (optional). */
    name?: string;
    /**
     * Description is the description of this data source used for display
     * (optional).
     */
    description?: string;
    /**
     * Executable is the executable script or binary to be run by validators upon
     * execution.
     */
    executable?: string;
    /**
     * Fee is the data source fee per ask_count that data provider will receive
     * from requester.
     */
    fee?: CoinAmino[];
    /** Treasury is the address who receive data source fee from requester. */
    treasury?: string;
    /**
     * Owner is the address who is allowed to make further changes to the data
     * source.
     */
    owner?: string;
    /**
     * Sender is the signer of this message. Must be the current data source's
     * owner.
     */
    sender?: string;
}
export interface MsgEditDataSourceAminoMsg {
    type: "oracle/EditDataSource";
    value: MsgEditDataSourceAmino;
}
/** MsgEditDataSource is a message for editing an existing data source. */
export interface MsgEditDataSourceSDKType {
    data_source_id: bigint;
    name: string;
    description: string;
    executable: Uint8Array;
    fee: CoinSDKType[];
    treasury: string;
    owner: string;
    sender: string;
}
/** MsgEditDataSourceResponse is response data for MsgEditDataSource message */
export interface MsgEditDataSourceResponse {
}
export interface MsgEditDataSourceResponseProtoMsg {
    typeUrl: "/oracle.v1.MsgEditDataSourceResponse";
    value: Uint8Array;
}
/** MsgEditDataSourceResponse is response data for MsgEditDataSource message */
export interface MsgEditDataSourceResponseAmino {
}
export interface MsgEditDataSourceResponseAminoMsg {
    type: "/oracle.v1.MsgEditDataSourceResponse";
    value: MsgEditDataSourceResponseAmino;
}
/** MsgEditDataSourceResponse is response data for MsgEditDataSource message */
export interface MsgEditDataSourceResponseSDKType {
}
/** MsgCreateOracleScript is a message for creating an oracle script. */
export interface MsgCreateOracleScript {
    /** Name is the name of this oracle script used for display (optional). */
    name: string;
    /**
     * Description is the description of this oracle script used for display
     * (optional).
     */
    description: string;
    /** Schema is the OBI schema of this oracle script (optional). */
    schema: string;
    /** SourceCodeURL is the absolute URI to the script's source code (optional). */
    sourceCodeUrl: string;
    /** Code is the oracle WebAssembly binary code. Can be raw of gzip compressed. */
    code: Uint8Array;
    /**
     * Owner is the address who is allowed to make further changes to the oracle
     * script.
     */
    owner: string;
    /** Sender is the signer of this message. */
    sender: string;
}
export interface MsgCreateOracleScriptProtoMsg {
    typeUrl: "/oracle.v1.MsgCreateOracleScript";
    value: Uint8Array;
}
/** MsgCreateOracleScript is a message for creating an oracle script. */
export interface MsgCreateOracleScriptAmino {
    /** Name is the name of this oracle script used for display (optional). */
    name?: string;
    /**
     * Description is the description of this oracle script used for display
     * (optional).
     */
    description?: string;
    /** Schema is the OBI schema of this oracle script (optional). */
    schema?: string;
    /** SourceCodeURL is the absolute URI to the script's source code (optional). */
    source_code_url?: string;
    /** Code is the oracle WebAssembly binary code. Can be raw of gzip compressed. */
    code?: string;
    /**
     * Owner is the address who is allowed to make further changes to the oracle
     * script.
     */
    owner?: string;
    /** Sender is the signer of this message. */
    sender?: string;
}
export interface MsgCreateOracleScriptAminoMsg {
    type: "oracle/CreateOracleScript";
    value: MsgCreateOracleScriptAmino;
}
/** MsgCreateOracleScript is a message for creating an oracle script. */
export interface MsgCreateOracleScriptSDKType {
    name: string;
    description: string;
    schema: string;
    source_code_url: string;
    code: Uint8Array;
    owner: string;
    sender: string;
}
/**
 * MsgCreateOracleScriptResponse is response data for MsgCreateOracleScript
 * message
 */
export interface MsgCreateOracleScriptResponse {
}
export interface MsgCreateOracleScriptResponseProtoMsg {
    typeUrl: "/oracle.v1.MsgCreateOracleScriptResponse";
    value: Uint8Array;
}
/**
 * MsgCreateOracleScriptResponse is response data for MsgCreateOracleScript
 * message
 */
export interface MsgCreateOracleScriptResponseAmino {
}
export interface MsgCreateOracleScriptResponseAminoMsg {
    type: "/oracle.v1.MsgCreateOracleScriptResponse";
    value: MsgCreateOracleScriptResponseAmino;
}
/**
 * MsgCreateOracleScriptResponse is response data for MsgCreateOracleScript
 * message
 */
export interface MsgCreateOracleScriptResponseSDKType {
}
/** MsgEditOracleScript is a message for editing an existing oracle script. */
export interface MsgEditOracleScript {
    /** OracleScriptID is the unique identifier of the oracle script to be edited. */
    oracleScriptId: bigint;
    /** Name is the name of this oracle script used for display (optional). */
    name: string;
    /**
     * Description is the description of this oracle script used for display
     * (optional).
     */
    description: string;
    /** Schema is the OBI schema of this oracle script (optional). */
    schema: string;
    /** SourceCodeURL is the absolute URI to the script's source code (optional). */
    sourceCodeUrl: string;
    /** Code is the oracle WebAssembly binary code. Can be raw of gzip compressed. */
    code: Uint8Array;
    /**
     * Owner is an account address who is allowed to make further changes to the
     * oracle script.
     */
    owner: string;
    /**
     * Sender is an account address who sign this message. Must be the current
     * oracle script's owner.
     */
    sender: string;
}
export interface MsgEditOracleScriptProtoMsg {
    typeUrl: "/oracle.v1.MsgEditOracleScript";
    value: Uint8Array;
}
/** MsgEditOracleScript is a message for editing an existing oracle script. */
export interface MsgEditOracleScriptAmino {
    /** OracleScriptID is the unique identifier of the oracle script to be edited. */
    oracle_script_id?: string;
    /** Name is the name of this oracle script used for display (optional). */
    name?: string;
    /**
     * Description is the description of this oracle script used for display
     * (optional).
     */
    description?: string;
    /** Schema is the OBI schema of this oracle script (optional). */
    schema?: string;
    /** SourceCodeURL is the absolute URI to the script's source code (optional). */
    source_code_url?: string;
    /** Code is the oracle WebAssembly binary code. Can be raw of gzip compressed. */
    code?: string;
    /**
     * Owner is an account address who is allowed to make further changes to the
     * oracle script.
     */
    owner?: string;
    /**
     * Sender is an account address who sign this message. Must be the current
     * oracle script's owner.
     */
    sender?: string;
}
export interface MsgEditOracleScriptAminoMsg {
    type: "oracle/EditOracleScript";
    value: MsgEditOracleScriptAmino;
}
/** MsgEditOracleScript is a message for editing an existing oracle script. */
export interface MsgEditOracleScriptSDKType {
    oracle_script_id: bigint;
    name: string;
    description: string;
    schema: string;
    source_code_url: string;
    code: Uint8Array;
    owner: string;
    sender: string;
}
/** MsgEditOracleScriptResponse is response data for MsgEditOracleScript message */
export interface MsgEditOracleScriptResponse {
}
export interface MsgEditOracleScriptResponseProtoMsg {
    typeUrl: "/oracle.v1.MsgEditOracleScriptResponse";
    value: Uint8Array;
}
/** MsgEditOracleScriptResponse is response data for MsgEditOracleScript message */
export interface MsgEditOracleScriptResponseAmino {
}
export interface MsgEditOracleScriptResponseAminoMsg {
    type: "/oracle.v1.MsgEditOracleScriptResponse";
    value: MsgEditOracleScriptResponseAmino;
}
/** MsgEditOracleScriptResponse is response data for MsgEditOracleScript message */
export interface MsgEditOracleScriptResponseSDKType {
}
/**
 * MsgEditOracleScript is a message for activating a validator to become an
 * oracle provider. However, the activation can be revoked once the validator
 * is unable to provide data to fulfill requests
 */
export interface MsgActivate {
    /**
     * Validator is the validator address who sign this message and request to be
     * activated.
     */
    validator: string;
}
export interface MsgActivateProtoMsg {
    typeUrl: "/oracle.v1.MsgActivate";
    value: Uint8Array;
}
/**
 * MsgEditOracleScript is a message for activating a validator to become an
 * oracle provider. However, the activation can be revoked once the validator
 * is unable to provide data to fulfill requests
 */
export interface MsgActivateAmino {
    /**
     * Validator is the validator address who sign this message and request to be
     * activated.
     */
    validator?: string;
}
export interface MsgActivateAminoMsg {
    type: "oracle/Activate";
    value: MsgActivateAmino;
}
/**
 * MsgEditOracleScript is a message for activating a validator to become an
 * oracle provider. However, the activation can be revoked once the validator
 * is unable to provide data to fulfill requests
 */
export interface MsgActivateSDKType {
    validator: string;
}
/** MsgActivateResponse is response data for MsgActivate message */
export interface MsgActivateResponse {
}
export interface MsgActivateResponseProtoMsg {
    typeUrl: "/oracle.v1.MsgActivateResponse";
    value: Uint8Array;
}
/** MsgActivateResponse is response data for MsgActivate message */
export interface MsgActivateResponseAmino {
}
export interface MsgActivateResponseAminoMsg {
    type: "/oracle.v1.MsgActivateResponse";
    value: MsgActivateResponseAmino;
}
/** MsgActivateResponse is response data for MsgActivate message */
export interface MsgActivateResponseSDKType {
}
export declare const MsgRequestData: {
    typeUrl: string;
    encode(message: MsgRequestData, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgRequestData;
    fromPartial(object: Partial<MsgRequestData>): MsgRequestData;
    fromAmino(object: MsgRequestDataAmino): MsgRequestData;
    toAmino(message: MsgRequestData): MsgRequestDataAmino;
    fromAminoMsg(object: MsgRequestDataAminoMsg): MsgRequestData;
    toAminoMsg(message: MsgRequestData): MsgRequestDataAminoMsg;
    fromProtoMsg(message: MsgRequestDataProtoMsg): MsgRequestData;
    toProto(message: MsgRequestData): Uint8Array;
    toProtoMsg(message: MsgRequestData): MsgRequestDataProtoMsg;
};
export declare const MsgRequestDataResponse: {
    typeUrl: string;
    encode(_: MsgRequestDataResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgRequestDataResponse;
    fromPartial(_: Partial<MsgRequestDataResponse>): MsgRequestDataResponse;
    fromAmino(_: MsgRequestDataResponseAmino): MsgRequestDataResponse;
    toAmino(_: MsgRequestDataResponse): MsgRequestDataResponseAmino;
    fromAminoMsg(object: MsgRequestDataResponseAminoMsg): MsgRequestDataResponse;
    fromProtoMsg(message: MsgRequestDataResponseProtoMsg): MsgRequestDataResponse;
    toProto(message: MsgRequestDataResponse): Uint8Array;
    toProtoMsg(message: MsgRequestDataResponse): MsgRequestDataResponseProtoMsg;
};
export declare const MsgReportData: {
    typeUrl: string;
    encode(message: MsgReportData, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgReportData;
    fromPartial(object: Partial<MsgReportData>): MsgReportData;
    fromAmino(object: MsgReportDataAmino): MsgReportData;
    toAmino(message: MsgReportData): MsgReportDataAmino;
    fromAminoMsg(object: MsgReportDataAminoMsg): MsgReportData;
    toAminoMsg(message: MsgReportData): MsgReportDataAminoMsg;
    fromProtoMsg(message: MsgReportDataProtoMsg): MsgReportData;
    toProto(message: MsgReportData): Uint8Array;
    toProtoMsg(message: MsgReportData): MsgReportDataProtoMsg;
};
export declare const MsgReportDataResponse: {
    typeUrl: string;
    encode(_: MsgReportDataResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgReportDataResponse;
    fromPartial(_: Partial<MsgReportDataResponse>): MsgReportDataResponse;
    fromAmino(_: MsgReportDataResponseAmino): MsgReportDataResponse;
    toAmino(_: MsgReportDataResponse): MsgReportDataResponseAmino;
    fromAminoMsg(object: MsgReportDataResponseAminoMsg): MsgReportDataResponse;
    fromProtoMsg(message: MsgReportDataResponseProtoMsg): MsgReportDataResponse;
    toProto(message: MsgReportDataResponse): Uint8Array;
    toProtoMsg(message: MsgReportDataResponse): MsgReportDataResponseProtoMsg;
};
export declare const MsgCreateDataSource: {
    typeUrl: string;
    encode(message: MsgCreateDataSource, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgCreateDataSource;
    fromPartial(object: Partial<MsgCreateDataSource>): MsgCreateDataSource;
    fromAmino(object: MsgCreateDataSourceAmino): MsgCreateDataSource;
    toAmino(message: MsgCreateDataSource): MsgCreateDataSourceAmino;
    fromAminoMsg(object: MsgCreateDataSourceAminoMsg): MsgCreateDataSource;
    toAminoMsg(message: MsgCreateDataSource): MsgCreateDataSourceAminoMsg;
    fromProtoMsg(message: MsgCreateDataSourceProtoMsg): MsgCreateDataSource;
    toProto(message: MsgCreateDataSource): Uint8Array;
    toProtoMsg(message: MsgCreateDataSource): MsgCreateDataSourceProtoMsg;
};
export declare const MsgCreateDataSourceResponse: {
    typeUrl: string;
    encode(_: MsgCreateDataSourceResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgCreateDataSourceResponse;
    fromPartial(_: Partial<MsgCreateDataSourceResponse>): MsgCreateDataSourceResponse;
    fromAmino(_: MsgCreateDataSourceResponseAmino): MsgCreateDataSourceResponse;
    toAmino(_: MsgCreateDataSourceResponse): MsgCreateDataSourceResponseAmino;
    fromAminoMsg(object: MsgCreateDataSourceResponseAminoMsg): MsgCreateDataSourceResponse;
    fromProtoMsg(message: MsgCreateDataSourceResponseProtoMsg): MsgCreateDataSourceResponse;
    toProto(message: MsgCreateDataSourceResponse): Uint8Array;
    toProtoMsg(message: MsgCreateDataSourceResponse): MsgCreateDataSourceResponseProtoMsg;
};
export declare const MsgEditDataSource: {
    typeUrl: string;
    encode(message: MsgEditDataSource, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgEditDataSource;
    fromPartial(object: Partial<MsgEditDataSource>): MsgEditDataSource;
    fromAmino(object: MsgEditDataSourceAmino): MsgEditDataSource;
    toAmino(message: MsgEditDataSource): MsgEditDataSourceAmino;
    fromAminoMsg(object: MsgEditDataSourceAminoMsg): MsgEditDataSource;
    toAminoMsg(message: MsgEditDataSource): MsgEditDataSourceAminoMsg;
    fromProtoMsg(message: MsgEditDataSourceProtoMsg): MsgEditDataSource;
    toProto(message: MsgEditDataSource): Uint8Array;
    toProtoMsg(message: MsgEditDataSource): MsgEditDataSourceProtoMsg;
};
export declare const MsgEditDataSourceResponse: {
    typeUrl: string;
    encode(_: MsgEditDataSourceResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgEditDataSourceResponse;
    fromPartial(_: Partial<MsgEditDataSourceResponse>): MsgEditDataSourceResponse;
    fromAmino(_: MsgEditDataSourceResponseAmino): MsgEditDataSourceResponse;
    toAmino(_: MsgEditDataSourceResponse): MsgEditDataSourceResponseAmino;
    fromAminoMsg(object: MsgEditDataSourceResponseAminoMsg): MsgEditDataSourceResponse;
    fromProtoMsg(message: MsgEditDataSourceResponseProtoMsg): MsgEditDataSourceResponse;
    toProto(message: MsgEditDataSourceResponse): Uint8Array;
    toProtoMsg(message: MsgEditDataSourceResponse): MsgEditDataSourceResponseProtoMsg;
};
export declare const MsgCreateOracleScript: {
    typeUrl: string;
    encode(message: MsgCreateOracleScript, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgCreateOracleScript;
    fromPartial(object: Partial<MsgCreateOracleScript>): MsgCreateOracleScript;
    fromAmino(object: MsgCreateOracleScriptAmino): MsgCreateOracleScript;
    toAmino(message: MsgCreateOracleScript): MsgCreateOracleScriptAmino;
    fromAminoMsg(object: MsgCreateOracleScriptAminoMsg): MsgCreateOracleScript;
    toAminoMsg(message: MsgCreateOracleScript): MsgCreateOracleScriptAminoMsg;
    fromProtoMsg(message: MsgCreateOracleScriptProtoMsg): MsgCreateOracleScript;
    toProto(message: MsgCreateOracleScript): Uint8Array;
    toProtoMsg(message: MsgCreateOracleScript): MsgCreateOracleScriptProtoMsg;
};
export declare const MsgCreateOracleScriptResponse: {
    typeUrl: string;
    encode(_: MsgCreateOracleScriptResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgCreateOracleScriptResponse;
    fromPartial(_: Partial<MsgCreateOracleScriptResponse>): MsgCreateOracleScriptResponse;
    fromAmino(_: MsgCreateOracleScriptResponseAmino): MsgCreateOracleScriptResponse;
    toAmino(_: MsgCreateOracleScriptResponse): MsgCreateOracleScriptResponseAmino;
    fromAminoMsg(object: MsgCreateOracleScriptResponseAminoMsg): MsgCreateOracleScriptResponse;
    fromProtoMsg(message: MsgCreateOracleScriptResponseProtoMsg): MsgCreateOracleScriptResponse;
    toProto(message: MsgCreateOracleScriptResponse): Uint8Array;
    toProtoMsg(message: MsgCreateOracleScriptResponse): MsgCreateOracleScriptResponseProtoMsg;
};
export declare const MsgEditOracleScript: {
    typeUrl: string;
    encode(message: MsgEditOracleScript, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgEditOracleScript;
    fromPartial(object: Partial<MsgEditOracleScript>): MsgEditOracleScript;
    fromAmino(object: MsgEditOracleScriptAmino): MsgEditOracleScript;
    toAmino(message: MsgEditOracleScript): MsgEditOracleScriptAmino;
    fromAminoMsg(object: MsgEditOracleScriptAminoMsg): MsgEditOracleScript;
    toAminoMsg(message: MsgEditOracleScript): MsgEditOracleScriptAminoMsg;
    fromProtoMsg(message: MsgEditOracleScriptProtoMsg): MsgEditOracleScript;
    toProto(message: MsgEditOracleScript): Uint8Array;
    toProtoMsg(message: MsgEditOracleScript): MsgEditOracleScriptProtoMsg;
};
export declare const MsgEditOracleScriptResponse: {
    typeUrl: string;
    encode(_: MsgEditOracleScriptResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgEditOracleScriptResponse;
    fromPartial(_: Partial<MsgEditOracleScriptResponse>): MsgEditOracleScriptResponse;
    fromAmino(_: MsgEditOracleScriptResponseAmino): MsgEditOracleScriptResponse;
    toAmino(_: MsgEditOracleScriptResponse): MsgEditOracleScriptResponseAmino;
    fromAminoMsg(object: MsgEditOracleScriptResponseAminoMsg): MsgEditOracleScriptResponse;
    fromProtoMsg(message: MsgEditOracleScriptResponseProtoMsg): MsgEditOracleScriptResponse;
    toProto(message: MsgEditOracleScriptResponse): Uint8Array;
    toProtoMsg(message: MsgEditOracleScriptResponse): MsgEditOracleScriptResponseProtoMsg;
};
export declare const MsgActivate: {
    typeUrl: string;
    encode(message: MsgActivate, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgActivate;
    fromPartial(object: Partial<MsgActivate>): MsgActivate;
    fromAmino(object: MsgActivateAmino): MsgActivate;
    toAmino(message: MsgActivate): MsgActivateAmino;
    fromAminoMsg(object: MsgActivateAminoMsg): MsgActivate;
    toAminoMsg(message: MsgActivate): MsgActivateAminoMsg;
    fromProtoMsg(message: MsgActivateProtoMsg): MsgActivate;
    toProto(message: MsgActivate): Uint8Array;
    toProtoMsg(message: MsgActivate): MsgActivateProtoMsg;
};
export declare const MsgActivateResponse: {
    typeUrl: string;
    encode(_: MsgActivateResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): MsgActivateResponse;
    fromPartial(_: Partial<MsgActivateResponse>): MsgActivateResponse;
    fromAmino(_: MsgActivateResponseAmino): MsgActivateResponse;
    toAmino(_: MsgActivateResponse): MsgActivateResponseAmino;
    fromAminoMsg(object: MsgActivateResponseAminoMsg): MsgActivateResponse;
    fromProtoMsg(message: MsgActivateResponseProtoMsg): MsgActivateResponse;
    toProto(message: MsgActivateResponse): Uint8Array;
    toProtoMsg(message: MsgActivateResponse): MsgActivateResponseProtoMsg;
};
