// package: provenance.trigger.v1
// file: provenance/trigger/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_base_query_v1beta1_pagination_pb from "../../../cosmos/base/query/v1beta1/pagination_pb";
import * as provenance_trigger_v1_trigger_pb from "../../../provenance/trigger/v1/trigger_pb";

export class QueryTriggerByIDRequest extends jspb.Message { 
    getId(): number;
    setId(value: number): QueryTriggerByIDRequest;

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

export namespace QueryTriggerByIDRequest {
    export type AsObject = {
        id: number,
    }
}

export class QueryTriggerByIDResponse extends jspb.Message { 

    hasTrigger(): boolean;
    clearTrigger(): void;
    getTrigger(): provenance_trigger_v1_trigger_pb.Trigger | undefined;
    setTrigger(value?: provenance_trigger_v1_trigger_pb.Trigger): QueryTriggerByIDResponse;

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

export namespace QueryTriggerByIDResponse {
    export type AsObject = {
        trigger?: provenance_trigger_v1_trigger_pb.Trigger.AsObject,
    }
}

export class QueryTriggersRequest extends jspb.Message { 

    hasPagination(): boolean;
    clearPagination(): void;
    getPagination(): cosmos_base_query_v1beta1_pagination_pb.PageRequest | undefined;
    setPagination(value?: cosmos_base_query_v1beta1_pagination_pb.PageRequest): QueryTriggersRequest;

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

export namespace QueryTriggersRequest {
    export type AsObject = {
        pagination?: cosmos_base_query_v1beta1_pagination_pb.PageRequest.AsObject,
    }
}

export class QueryTriggersResponse extends jspb.Message { 
    clearTriggersList(): void;
    getTriggersList(): Array<provenance_trigger_v1_trigger_pb.Trigger>;
    setTriggersList(value: Array<provenance_trigger_v1_trigger_pb.Trigger>): QueryTriggersResponse;
    addTriggers(value?: provenance_trigger_v1_trigger_pb.Trigger, index?: number): provenance_trigger_v1_trigger_pb.Trigger;

    hasPagination(): boolean;
    clearPagination(): void;
    getPagination(): cosmos_base_query_v1beta1_pagination_pb.PageResponse | undefined;
    setPagination(value?: cosmos_base_query_v1beta1_pagination_pb.PageResponse): QueryTriggersResponse;

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

export namespace QueryTriggersResponse {
    export type AsObject = {
        triggersList: Array<provenance_trigger_v1_trigger_pb.Trigger.AsObject>,
        pagination?: cosmos_base_query_v1beta1_pagination_pb.PageResponse.AsObject,
    }
}
