// package: provenance.oracle.v1
// file: provenance/oracle/v1/tx.proto

/* tslint:disable */
/* eslint-disable */

import * as jspb from "google-protobuf";
import * as cosmos_proto_cosmos_pb from "../../../cosmos_proto/cosmos_pb";
import * as gogoproto_gogo_pb from "../../../gogoproto/gogo_pb";

export class MsgSendQueryOracleRequest extends jspb.Message { 
    getQuery(): Uint8Array | string;
    getQuery_asU8(): Uint8Array;
    getQuery_asB64(): string;
    setQuery(value: Uint8Array | string): MsgSendQueryOracleRequest;
    getChannel(): string;
    setChannel(value: string): MsgSendQueryOracleRequest;
    getAuthority(): string;
    setAuthority(value: string): MsgSendQueryOracleRequest;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): MsgSendQueryOracleRequest.AsObject;
    static toObject(includeInstance: boolean, msg: MsgSendQueryOracleRequest): MsgSendQueryOracleRequest.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: MsgSendQueryOracleRequest, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): MsgSendQueryOracleRequest;
    static deserializeBinaryFromReader(message: MsgSendQueryOracleRequest, reader: jspb.BinaryReader): MsgSendQueryOracleRequest;
}

export namespace MsgSendQueryOracleRequest {
    export type AsObject = {
        query: Uint8Array | string,
        channel: string,
        authority: string,
    }
}

export class MsgSendQueryOracleResponse extends jspb.Message { 
    getSequence(): number;
    setSequence(value: number): MsgSendQueryOracleResponse;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): MsgSendQueryOracleResponse.AsObject;
    static toObject(includeInstance: boolean, msg: MsgSendQueryOracleResponse): MsgSendQueryOracleResponse.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: MsgSendQueryOracleResponse, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): MsgSendQueryOracleResponse;
    static deserializeBinaryFromReader(message: MsgSendQueryOracleResponse, reader: jspb.BinaryReader): MsgSendQueryOracleResponse;
}

export namespace MsgSendQueryOracleResponse {
    export type AsObject = {
        sequence: number,
    }
}

export class MsgUpdateOracleRequest extends jspb.Message { 
    getAddress(): string;
    setAddress(value: string): MsgUpdateOracleRequest;
    getAuthority(): string;
    setAuthority(value: string): MsgUpdateOracleRequest;

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): MsgUpdateOracleRequest.AsObject;
    static toObject(includeInstance: boolean, msg: MsgUpdateOracleRequest): MsgUpdateOracleRequest.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: MsgUpdateOracleRequest, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): MsgUpdateOracleRequest;
    static deserializeBinaryFromReader(message: MsgUpdateOracleRequest, reader: jspb.BinaryReader): MsgUpdateOracleRequest;
}

export namespace MsgUpdateOracleRequest {
    export type AsObject = {
        address: string,
        authority: string,
    }
}

export class MsgUpdateOracleResponse extends jspb.Message { 

    serializeBinary(): Uint8Array;
    toObject(includeInstance?: boolean): MsgUpdateOracleResponse.AsObject;
    static toObject(includeInstance: boolean, msg: MsgUpdateOracleResponse): MsgUpdateOracleResponse.AsObject;
    static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
    static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
    static serializeBinaryToWriter(message: MsgUpdateOracleResponse, writer: jspb.BinaryWriter): void;
    static deserializeBinary(bytes: Uint8Array): MsgUpdateOracleResponse;
    static deserializeBinaryFromReader(message: MsgUpdateOracleResponse, reader: jspb.BinaryReader): MsgUpdateOracleResponse;
}

export namespace MsgUpdateOracleResponse {
    export type AsObject = {
    }
}
