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

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

import * as jspb from "google-protobuf";
import * as cosmos_base_query_v1beta1_pagination_pb from "../../../cosmos/base/query/v1beta1/pagination_pb";
import * as cosmos_base_v1beta1_coin_pb from "../../../cosmos/base/v1beta1/coin_pb";
import * as gogoproto_gogo_pb from "../../../gogoproto/gogo_pb";
import * as provenance_hold_v1_hold_pb from "../../../provenance/hold/v1/hold_pb";

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

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

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

export class GetHoldsResponse extends jspb.Message { 
    clearAmountList(): void;
    getAmountList(): Array<cosmos_base_v1beta1_coin_pb.Coin>;
    setAmountList(value: Array<cosmos_base_v1beta1_coin_pb.Coin>): GetHoldsResponse;
    addAmount(value?: cosmos_base_v1beta1_coin_pb.Coin, index?: number): cosmos_base_v1beta1_coin_pb.Coin;

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

export namespace GetHoldsResponse {
    export type AsObject = {
        amountList: Array<cosmos_base_v1beta1_coin_pb.Coin.AsObject>,
    }
}

export class GetAllHoldsRequest 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): GetAllHoldsRequest;

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

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

export class GetAllHoldsResponse extends jspb.Message { 
    clearHoldsList(): void;
    getHoldsList(): Array<provenance_hold_v1_hold_pb.AccountHold>;
    setHoldsList(value: Array<provenance_hold_v1_hold_pb.AccountHold>): GetAllHoldsResponse;
    addHolds(value?: provenance_hold_v1_hold_pb.AccountHold, index?: number): provenance_hold_v1_hold_pb.AccountHold;

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

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

export namespace GetAllHoldsResponse {
    export type AsObject = {
        holdsList: Array<provenance_hold_v1_hold_pb.AccountHold.AsObject>,
        pagination?: cosmos_base_query_v1beta1_pagination_pb.PageResponse.AsObject,
    }
}
