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

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

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

export class QueryOracleAddressRequest extends jspb.Message { 

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

export namespace QueryOracleAddressRequest {
    export type AsObject = {
    }
}

export class QueryOracleAddressResponse extends jspb.Message { 
    getAddress(): string;
    setAddress(value: string): QueryOracleAddressResponse;

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

export namespace QueryOracleAddressResponse {
    export type AsObject = {
        address: string,
    }
}

export class QueryOracleRequest extends jspb.Message { 
    getQuery(): Uint8Array | string;
    getQuery_asU8(): Uint8Array;
    getQuery_asB64(): string;
    setQuery(value: Uint8Array | string): QueryOracleRequest;

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

export namespace QueryOracleRequest {
    export type AsObject = {
        query: Uint8Array | string,
    }
}

export class QueryOracleResponse extends jspb.Message { 
    getData(): Uint8Array | string;
    getData_asU8(): Uint8Array;
    getData_asB64(): string;
    setData(value: Uint8Array | string): QueryOracleResponse;

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

export namespace QueryOracleResponse {
    export type AsObject = {
        data: Uint8Array | string,
    }
}
