import { PageRequest, PageRequestAmino, PageRequestSDKType, PageResponse, PageResponseAmino, PageResponseSDKType } from "../../../cosmos/base/query/v1beta1/pagination";
import { Member, MemberAmino, MemberSDKType, GroupStatus, SigningResult, SigningResultAmino, SigningResultSDKType } from "../../tss/v1beta1/tss";
import { Coin, CoinAmino, CoinSDKType } from "../../../cosmos/base/v1beta1/coin";
import { GroupTransition, GroupTransitionAmino, GroupTransitionSDKType } from "./bandtss";
import { Params, ParamsAmino, ParamsSDKType } from "./genesis";
import { BinaryReader, BinaryWriter } from "../../../binary";
/** MemberStatusFilter defines the query options for filtering members by their active status. */
export declare enum MemberStatusFilter {
    /** MEMBER_STATUS_FILTER_UNSPECIFIED - MEMBER_STATUS_FILTER_UNSPECIFIED defines a filter for unspecified active status. */
    MEMBER_STATUS_FILTER_UNSPECIFIED = 0,
    /** MEMBER_STATUS_FILTER_ACTIVE - MEMBER_STATUS_FILTER_ACTIVE defines a filter for active status. */
    MEMBER_STATUS_FILTER_ACTIVE = 1,
    /** MEMBER_STATUS_FILTER_INACTIVE - MEMBER_STATUS_FILTER_INACTIVE defines a filter for inactive status. */
    MEMBER_STATUS_FILTER_INACTIVE = 2,
    UNRECOGNIZED = -1
}
export declare const MemberStatusFilterSDKType: typeof MemberStatusFilter;
export declare const MemberStatusFilterAmino: typeof MemberStatusFilter;
export declare function memberStatusFilterFromJSON(object: any): MemberStatusFilter;
export declare function memberStatusFilterToJSON(object: MemberStatusFilter): string;
/** QueryCountsRequest is request type for the Query/Count RPC method. */
export interface QueryCountsRequest {
}
export interface QueryCountsRequestProtoMsg {
    typeUrl: "/band.bandtss.v1beta1.QueryCountsRequest";
    value: Uint8Array;
}
/** QueryCountsRequest is request type for the Query/Count RPC method. */
export interface QueryCountsRequestAmino {
}
export interface QueryCountsRequestAminoMsg {
    type: "/band.bandtss.v1beta1.QueryCountsRequest";
    value: QueryCountsRequestAmino;
}
/** QueryCountsRequest is request type for the Query/Count RPC method. */
export interface QueryCountsRequestSDKType {
}
/** QueryCountsResponse is response type for the Query/Count RPC method. */
export interface QueryCountsResponse {
    /** signing_count is total number of signing request submitted to bandtss module */
    signingCount: bigint;
}
export interface QueryCountsResponseProtoMsg {
    typeUrl: "/band.bandtss.v1beta1.QueryCountsResponse";
    value: Uint8Array;
}
/** QueryCountsResponse is response type for the Query/Count RPC method. */
export interface QueryCountsResponseAmino {
    /** signing_count is total number of signing request submitted to bandtss module */
    signing_count?: string;
}
export interface QueryCountsResponseAminoMsg {
    type: "/band.bandtss.v1beta1.QueryCountsResponse";
    value: QueryCountsResponseAmino;
}
/** QueryCountsResponse is response type for the Query/Count RPC method. */
export interface QueryCountsResponseSDKType {
    signing_count: bigint;
}
/** QueryMembersRequest is the request type for the Query/Members RPC method. */
export interface QueryMembersRequest {
    /** status define type of filter on member's status. */
    status: MemberStatusFilter;
    /**
     * is_incoming_group is a flag to indicate whether user query members in the incoming group
     * or the current group.
     */
    isIncomingGroup: boolean;
    /** pagination defines pagination settings for the request. */
    pagination?: PageRequest;
}
export interface QueryMembersRequestProtoMsg {
    typeUrl: "/band.bandtss.v1beta1.QueryMembersRequest";
    value: Uint8Array;
}
/** QueryMembersRequest is the request type for the Query/Members RPC method. */
export interface QueryMembersRequestAmino {
    /** status define type of filter on member's status. */
    status?: MemberStatusFilter;
    /**
     * is_incoming_group is a flag to indicate whether user query members in the incoming group
     * or the current group.
     */
    is_incoming_group?: boolean;
    /** pagination defines pagination settings for the request. */
    pagination?: PageRequestAmino;
}
export interface QueryMembersRequestAminoMsg {
    type: "/band.bandtss.v1beta1.QueryMembersRequest";
    value: QueryMembersRequestAmino;
}
/** QueryMembersRequest is the request type for the Query/Members RPC method. */
export interface QueryMembersRequestSDKType {
    status: MemberStatusFilter;
    is_incoming_group: boolean;
    pagination?: PageRequestSDKType;
}
/** QueryMembersResponse is the response type for the Query/Members RPC method. */
export interface QueryMembersResponse {
    /** members are those individuals who correspond to the provided is_active status. */
    members: Member[];
    /** pagination defines the pagination in the response. */
    pagination?: PageResponse;
}
export interface QueryMembersResponseProtoMsg {
    typeUrl: "/band.bandtss.v1beta1.QueryMembersResponse";
    value: Uint8Array;
}
/** QueryMembersResponse is the response type for the Query/Members RPC method. */
export interface QueryMembersResponseAmino {
    /** members are those individuals who correspond to the provided is_active status. */
    members?: MemberAmino[];
    /** pagination defines the pagination in the response. */
    pagination?: PageResponseAmino;
}
export interface QueryMembersResponseAminoMsg {
    type: "/band.bandtss.v1beta1.QueryMembersResponse";
    value: QueryMembersResponseAmino;
}
/** QueryMembersResponse is the response type for the Query/Members RPC method. */
export interface QueryMembersResponseSDKType {
    members: MemberSDKType[];
    pagination?: PageResponseSDKType;
}
/** QueryMemberRequest is the request type for the Query/Member RPC method. */
export interface QueryMemberRequest {
    /** address is the member address. */
    address: string;
}
export interface QueryMemberRequestProtoMsg {
    typeUrl: "/band.bandtss.v1beta1.QueryMemberRequest";
    value: Uint8Array;
}
/** QueryMemberRequest is the request type for the Query/Member RPC method. */
export interface QueryMemberRequestAmino {
    /** address is the member address. */
    address?: string;
}
export interface QueryMemberRequestAminoMsg {
    type: "/band.bandtss.v1beta1.QueryMemberRequest";
    value: QueryMemberRequestAmino;
}
/** QueryMemberRequest is the request type for the Query/Member RPC method. */
export interface QueryMemberRequestSDKType {
    address: string;
}
/** QueryMemberResponse is the response type for the Query/Member RPC method. */
export interface QueryMemberResponse {
    /** current_group_member is the member detail. */
    currentGroupMember: Member;
    /** incoming_group_member is the member detail. */
    incomingGroupMember: Member;
}
export interface QueryMemberResponseProtoMsg {
    typeUrl: "/band.bandtss.v1beta1.QueryMemberResponse";
    value: Uint8Array;
}
/** QueryMemberResponse is the response type for the Query/Member RPC method. */
export interface QueryMemberResponseAmino {
    /** current_group_member is the member detail. */
    current_group_member?: MemberAmino;
    /** incoming_group_member is the member detail. */
    incoming_group_member?: MemberAmino;
}
export interface QueryMemberResponseAminoMsg {
    type: "/band.bandtss.v1beta1.QueryMemberResponse";
    value: QueryMemberResponseAmino;
}
/** QueryMemberResponse is the response type for the Query/Member RPC method. */
export interface QueryMemberResponseSDKType {
    current_group_member: MemberSDKType;
    incoming_group_member: MemberSDKType;
}
/** QueryCurrentGroupRequest is the request type for the Query/CurrentGroup RPC method. */
export interface QueryCurrentGroupRequest {
}
export interface QueryCurrentGroupRequestProtoMsg {
    typeUrl: "/band.bandtss.v1beta1.QueryCurrentGroupRequest";
    value: Uint8Array;
}
/** QueryCurrentGroupRequest is the request type for the Query/CurrentGroup RPC method. */
export interface QueryCurrentGroupRequestAmino {
}
export interface QueryCurrentGroupRequestAminoMsg {
    type: "/band.bandtss.v1beta1.QueryCurrentGroupRequest";
    value: QueryCurrentGroupRequestAmino;
}
/** QueryCurrentGroupRequest is the request type for the Query/CurrentGroup RPC method. */
export interface QueryCurrentGroupRequestSDKType {
}
/** QueryCurrentGroupResponse is the response type for the Query/CurrentGroup RPC method. */
export interface QueryCurrentGroupResponse {
    /** group_id is the ID of the current group. */
    groupId: bigint;
    /** size is the number of members in the group. */
    size: bigint;
    /** threshold is the minimum number of members needed to generate a valid signature. */
    threshold: bigint;
    /** pub_key is the public key generated by the group. */
    pubKey: Uint8Array;
    /** status is the status of the current group. */
    status: GroupStatus;
    /** active_time is the timestamp at which the group becomes the current group of the module. */
    activeTime: Date;
}
export interface QueryCurrentGroupResponseProtoMsg {
    typeUrl: "/band.bandtss.v1beta1.QueryCurrentGroupResponse";
    value: Uint8Array;
}
/** QueryCurrentGroupResponse is the response type for the Query/CurrentGroup RPC method. */
export interface QueryCurrentGroupResponseAmino {
    /** group_id is the ID of the current group. */
    group_id?: string;
    /** size is the number of members in the group. */
    size?: string;
    /** threshold is the minimum number of members needed to generate a valid signature. */
    threshold?: string;
    /** pub_key is the public key generated by the group. */
    pub_key?: string;
    /** status is the status of the current group. */
    status?: GroupStatus;
    /** active_time is the timestamp at which the group becomes the current group of the module. */
    active_time?: string;
}
export interface QueryCurrentGroupResponseAminoMsg {
    type: "/band.bandtss.v1beta1.QueryCurrentGroupResponse";
    value: QueryCurrentGroupResponseAmino;
}
/** QueryCurrentGroupResponse is the response type for the Query/CurrentGroup RPC method. */
export interface QueryCurrentGroupResponseSDKType {
    group_id: bigint;
    size: bigint;
    threshold: bigint;
    pub_key: Uint8Array;
    status: GroupStatus;
    active_time: Date;
}
/** QueryIncomingGroupRequest is the request type for the Query/IncomingGroup RPC method. */
export interface QueryIncomingGroupRequest {
}
export interface QueryIncomingGroupRequestProtoMsg {
    typeUrl: "/band.bandtss.v1beta1.QueryIncomingGroupRequest";
    value: Uint8Array;
}
/** QueryIncomingGroupRequest is the request type for the Query/IncomingGroup RPC method. */
export interface QueryIncomingGroupRequestAmino {
}
export interface QueryIncomingGroupRequestAminoMsg {
    type: "/band.bandtss.v1beta1.QueryIncomingGroupRequest";
    value: QueryIncomingGroupRequestAmino;
}
/** QueryIncomingGroupRequest is the request type for the Query/IncomingGroup RPC method. */
export interface QueryIncomingGroupRequestSDKType {
}
/** QueryIncomingGroupResponse is the response type for the Query/IncomingGroup RPC method. */
export interface QueryIncomingGroupResponse {
    /** group_id is the ID of the incoming group. */
    groupId: bigint;
    /** size is the number of members in the group. */
    size: bigint;
    /** threshold is the minimum number of members needed to generate a valid signature. */
    threshold: bigint;
    /** pub_key is the public key generated by the group. */
    pubKey: Uint8Array;
    /** status is the status of the incoming group. */
    status: GroupStatus;
}
export interface QueryIncomingGroupResponseProtoMsg {
    typeUrl: "/band.bandtss.v1beta1.QueryIncomingGroupResponse";
    value: Uint8Array;
}
/** QueryIncomingGroupResponse is the response type for the Query/IncomingGroup RPC method. */
export interface QueryIncomingGroupResponseAmino {
    /** group_id is the ID of the incoming group. */
    group_id?: string;
    /** size is the number of members in the group. */
    size?: string;
    /** threshold is the minimum number of members needed to generate a valid signature. */
    threshold?: string;
    /** pub_key is the public key generated by the group. */
    pub_key?: string;
    /** status is the status of the incoming group. */
    status?: GroupStatus;
}
export interface QueryIncomingGroupResponseAminoMsg {
    type: "/band.bandtss.v1beta1.QueryIncomingGroupResponse";
    value: QueryIncomingGroupResponseAmino;
}
/** QueryIncomingGroupResponse is the response type for the Query/IncomingGroup RPC method. */
export interface QueryIncomingGroupResponseSDKType {
    group_id: bigint;
    size: bigint;
    threshold: bigint;
    pub_key: Uint8Array;
    status: GroupStatus;
}
/** QuerySingingRequest is the request type for the Query/Signing RPC method. */
export interface QuerySigningRequest {
    /** signing_id is the ID of the signing request. */
    signingId: bigint;
}
export interface QuerySigningRequestProtoMsg {
    typeUrl: "/band.bandtss.v1beta1.QuerySigningRequest";
    value: Uint8Array;
}
/** QuerySingingRequest is the request type for the Query/Signing RPC method. */
export interface QuerySigningRequestAmino {
    /** signing_id is the ID of the signing request. */
    signing_id?: string;
}
export interface QuerySigningRequestAminoMsg {
    type: "/band.bandtss.v1beta1.QuerySigningRequest";
    value: QuerySigningRequestAmino;
}
/** QuerySingingRequest is the request type for the Query/Signing RPC method. */
export interface QuerySigningRequestSDKType {
    signing_id: bigint;
}
/** QuerySigningResponse is the response type for the Query/Signing RPC method. */
export interface QuerySigningResponse {
    /** fee_per_signer is the tokens that will be paid per signer for this bandtss signing. */
    feePerSigner: Coin[];
    /** requester is the address of requester who paid for bandtss signing. */
    requester: string;
    /** current_group_signing_result is the signing result from the current group. */
    currentGroupSigningResult?: SigningResult;
    /** incoming_group_signing_result is the signing result from the incoming group. */
    incomingGroupSigningResult?: SigningResult;
}
export interface QuerySigningResponseProtoMsg {
    typeUrl: "/band.bandtss.v1beta1.QuerySigningResponse";
    value: Uint8Array;
}
/** QuerySigningResponse is the response type for the Query/Signing RPC method. */
export interface QuerySigningResponseAmino {
    /** fee_per_signer is the tokens that will be paid per signer for this bandtss signing. */
    fee_per_signer?: CoinAmino[];
    /** requester is the address of requester who paid for bandtss signing. */
    requester?: string;
    /** current_group_signing_result is the signing result from the current group. */
    current_group_signing_result?: SigningResultAmino;
    /** incoming_group_signing_result is the signing result from the incoming group. */
    incoming_group_signing_result?: SigningResultAmino;
}
export interface QuerySigningResponseAminoMsg {
    type: "/band.bandtss.v1beta1.QuerySigningResponse";
    value: QuerySigningResponseAmino;
}
/** QuerySigningResponse is the response type for the Query/Signing RPC method. */
export interface QuerySigningResponseSDKType {
    fee_per_signer: CoinSDKType[];
    requester: string;
    current_group_signing_result?: SigningResultSDKType;
    incoming_group_signing_result?: SigningResultSDKType;
}
/** QueryGroupTransitionRequest is the request type for the Query/GroupTransition RPC method. */
export interface QueryGroupTransitionRequest {
}
export interface QueryGroupTransitionRequestProtoMsg {
    typeUrl: "/band.bandtss.v1beta1.QueryGroupTransitionRequest";
    value: Uint8Array;
}
/** QueryGroupTransitionRequest is the request type for the Query/GroupTransition RPC method. */
export interface QueryGroupTransitionRequestAmino {
}
export interface QueryGroupTransitionRequestAminoMsg {
    type: "/band.bandtss.v1beta1.QueryGroupTransitionRequest";
    value: QueryGroupTransitionRequestAmino;
}
/** QueryGroupTransitionRequest is the request type for the Query/GroupTransition RPC method. */
export interface QueryGroupTransitionRequestSDKType {
}
/** QueryGroupTransitionResponse is the response type for the Query/GroupTransition RPC method. */
export interface QueryGroupTransitionResponse {
    /** group_transition is the group transition information. */
    groupTransition?: GroupTransition;
}
export interface QueryGroupTransitionResponseProtoMsg {
    typeUrl: "/band.bandtss.v1beta1.QueryGroupTransitionResponse";
    value: Uint8Array;
}
/** QueryGroupTransitionResponse is the response type for the Query/GroupTransition RPC method. */
export interface QueryGroupTransitionResponseAmino {
    /** group_transition is the group transition information. */
    group_transition?: GroupTransitionAmino;
}
export interface QueryGroupTransitionResponseAminoMsg {
    type: "/band.bandtss.v1beta1.QueryGroupTransitionResponse";
    value: QueryGroupTransitionResponseAmino;
}
/** QueryGroupTransitionResponse is the response type for the Query/GroupTransition RPC method. */
export interface QueryGroupTransitionResponseSDKType {
    group_transition?: GroupTransitionSDKType;
}
/** QueryParamsRequest is request type for the Query/Params RPC method. */
export interface QueryParamsRequest {
}
export interface QueryParamsRequestProtoMsg {
    typeUrl: "/band.bandtss.v1beta1.QueryParamsRequest";
    value: Uint8Array;
}
/** QueryParamsRequest is request type for the Query/Params RPC method. */
export interface QueryParamsRequestAmino {
}
export interface QueryParamsRequestAminoMsg {
    type: "/band.bandtss.v1beta1.QueryParamsRequest";
    value: QueryParamsRequestAmino;
}
/** QueryParamsRequest is request type for the Query/Params RPC method. */
export interface QueryParamsRequestSDKType {
}
/** QueryParamsResponse is response type for the Query/Params RPC method. */
export interface QueryParamsResponse {
    /** Params is the parameters of the module. */
    params: Params;
}
export interface QueryParamsResponseProtoMsg {
    typeUrl: "/band.bandtss.v1beta1.QueryParamsResponse";
    value: Uint8Array;
}
/** QueryParamsResponse is response type for the Query/Params RPC method. */
export interface QueryParamsResponseAmino {
    /** Params is the parameters of the module. */
    params?: ParamsAmino;
}
export interface QueryParamsResponseAminoMsg {
    type: "/band.bandtss.v1beta1.QueryParamsResponse";
    value: QueryParamsResponseAmino;
}
/** QueryParamsResponse is response type for the Query/Params RPC method. */
export interface QueryParamsResponseSDKType {
    params: ParamsSDKType;
}
export declare const QueryCountsRequest: {
    typeUrl: string;
    encode(_: QueryCountsRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryCountsRequest;
    fromPartial(_: Partial<QueryCountsRequest>): QueryCountsRequest;
    fromAmino(_: QueryCountsRequestAmino): QueryCountsRequest;
    toAmino(_: QueryCountsRequest): QueryCountsRequestAmino;
    fromAminoMsg(object: QueryCountsRequestAminoMsg): QueryCountsRequest;
    fromProtoMsg(message: QueryCountsRequestProtoMsg): QueryCountsRequest;
    toProto(message: QueryCountsRequest): Uint8Array;
    toProtoMsg(message: QueryCountsRequest): QueryCountsRequestProtoMsg;
};
export declare const QueryCountsResponse: {
    typeUrl: string;
    encode(message: QueryCountsResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryCountsResponse;
    fromPartial(object: Partial<QueryCountsResponse>): QueryCountsResponse;
    fromAmino(object: QueryCountsResponseAmino): QueryCountsResponse;
    toAmino(message: QueryCountsResponse): QueryCountsResponseAmino;
    fromAminoMsg(object: QueryCountsResponseAminoMsg): QueryCountsResponse;
    fromProtoMsg(message: QueryCountsResponseProtoMsg): QueryCountsResponse;
    toProto(message: QueryCountsResponse): Uint8Array;
    toProtoMsg(message: QueryCountsResponse): QueryCountsResponseProtoMsg;
};
export declare const QueryMembersRequest: {
    typeUrl: string;
    encode(message: QueryMembersRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryMembersRequest;
    fromPartial(object: Partial<QueryMembersRequest>): QueryMembersRequest;
    fromAmino(object: QueryMembersRequestAmino): QueryMembersRequest;
    toAmino(message: QueryMembersRequest): QueryMembersRequestAmino;
    fromAminoMsg(object: QueryMembersRequestAminoMsg): QueryMembersRequest;
    fromProtoMsg(message: QueryMembersRequestProtoMsg): QueryMembersRequest;
    toProto(message: QueryMembersRequest): Uint8Array;
    toProtoMsg(message: QueryMembersRequest): QueryMembersRequestProtoMsg;
};
export declare const QueryMembersResponse: {
    typeUrl: string;
    encode(message: QueryMembersResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryMembersResponse;
    fromPartial(object: Partial<QueryMembersResponse>): QueryMembersResponse;
    fromAmino(object: QueryMembersResponseAmino): QueryMembersResponse;
    toAmino(message: QueryMembersResponse): QueryMembersResponseAmino;
    fromAminoMsg(object: QueryMembersResponseAminoMsg): QueryMembersResponse;
    fromProtoMsg(message: QueryMembersResponseProtoMsg): QueryMembersResponse;
    toProto(message: QueryMembersResponse): Uint8Array;
    toProtoMsg(message: QueryMembersResponse): QueryMembersResponseProtoMsg;
};
export declare const QueryMemberRequest: {
    typeUrl: string;
    encode(message: QueryMemberRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryMemberRequest;
    fromPartial(object: Partial<QueryMemberRequest>): QueryMemberRequest;
    fromAmino(object: QueryMemberRequestAmino): QueryMemberRequest;
    toAmino(message: QueryMemberRequest): QueryMemberRequestAmino;
    fromAminoMsg(object: QueryMemberRequestAminoMsg): QueryMemberRequest;
    fromProtoMsg(message: QueryMemberRequestProtoMsg): QueryMemberRequest;
    toProto(message: QueryMemberRequest): Uint8Array;
    toProtoMsg(message: QueryMemberRequest): QueryMemberRequestProtoMsg;
};
export declare const QueryMemberResponse: {
    typeUrl: string;
    encode(message: QueryMemberResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryMemberResponse;
    fromPartial(object: Partial<QueryMemberResponse>): QueryMemberResponse;
    fromAmino(object: QueryMemberResponseAmino): QueryMemberResponse;
    toAmino(message: QueryMemberResponse): QueryMemberResponseAmino;
    fromAminoMsg(object: QueryMemberResponseAminoMsg): QueryMemberResponse;
    fromProtoMsg(message: QueryMemberResponseProtoMsg): QueryMemberResponse;
    toProto(message: QueryMemberResponse): Uint8Array;
    toProtoMsg(message: QueryMemberResponse): QueryMemberResponseProtoMsg;
};
export declare const QueryCurrentGroupRequest: {
    typeUrl: string;
    encode(_: QueryCurrentGroupRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryCurrentGroupRequest;
    fromPartial(_: Partial<QueryCurrentGroupRequest>): QueryCurrentGroupRequest;
    fromAmino(_: QueryCurrentGroupRequestAmino): QueryCurrentGroupRequest;
    toAmino(_: QueryCurrentGroupRequest): QueryCurrentGroupRequestAmino;
    fromAminoMsg(object: QueryCurrentGroupRequestAminoMsg): QueryCurrentGroupRequest;
    fromProtoMsg(message: QueryCurrentGroupRequestProtoMsg): QueryCurrentGroupRequest;
    toProto(message: QueryCurrentGroupRequest): Uint8Array;
    toProtoMsg(message: QueryCurrentGroupRequest): QueryCurrentGroupRequestProtoMsg;
};
export declare const QueryCurrentGroupResponse: {
    typeUrl: string;
    encode(message: QueryCurrentGroupResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryCurrentGroupResponse;
    fromPartial(object: Partial<QueryCurrentGroupResponse>): QueryCurrentGroupResponse;
    fromAmino(object: QueryCurrentGroupResponseAmino): QueryCurrentGroupResponse;
    toAmino(message: QueryCurrentGroupResponse): QueryCurrentGroupResponseAmino;
    fromAminoMsg(object: QueryCurrentGroupResponseAminoMsg): QueryCurrentGroupResponse;
    fromProtoMsg(message: QueryCurrentGroupResponseProtoMsg): QueryCurrentGroupResponse;
    toProto(message: QueryCurrentGroupResponse): Uint8Array;
    toProtoMsg(message: QueryCurrentGroupResponse): QueryCurrentGroupResponseProtoMsg;
};
export declare const QueryIncomingGroupRequest: {
    typeUrl: string;
    encode(_: QueryIncomingGroupRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryIncomingGroupRequest;
    fromPartial(_: Partial<QueryIncomingGroupRequest>): QueryIncomingGroupRequest;
    fromAmino(_: QueryIncomingGroupRequestAmino): QueryIncomingGroupRequest;
    toAmino(_: QueryIncomingGroupRequest): QueryIncomingGroupRequestAmino;
    fromAminoMsg(object: QueryIncomingGroupRequestAminoMsg): QueryIncomingGroupRequest;
    fromProtoMsg(message: QueryIncomingGroupRequestProtoMsg): QueryIncomingGroupRequest;
    toProto(message: QueryIncomingGroupRequest): Uint8Array;
    toProtoMsg(message: QueryIncomingGroupRequest): QueryIncomingGroupRequestProtoMsg;
};
export declare const QueryIncomingGroupResponse: {
    typeUrl: string;
    encode(message: QueryIncomingGroupResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryIncomingGroupResponse;
    fromPartial(object: Partial<QueryIncomingGroupResponse>): QueryIncomingGroupResponse;
    fromAmino(object: QueryIncomingGroupResponseAmino): QueryIncomingGroupResponse;
    toAmino(message: QueryIncomingGroupResponse): QueryIncomingGroupResponseAmino;
    fromAminoMsg(object: QueryIncomingGroupResponseAminoMsg): QueryIncomingGroupResponse;
    fromProtoMsg(message: QueryIncomingGroupResponseProtoMsg): QueryIncomingGroupResponse;
    toProto(message: QueryIncomingGroupResponse): Uint8Array;
    toProtoMsg(message: QueryIncomingGroupResponse): QueryIncomingGroupResponseProtoMsg;
};
export declare const QuerySigningRequest: {
    typeUrl: string;
    encode(message: QuerySigningRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QuerySigningRequest;
    fromPartial(object: Partial<QuerySigningRequest>): QuerySigningRequest;
    fromAmino(object: QuerySigningRequestAmino): QuerySigningRequest;
    toAmino(message: QuerySigningRequest): QuerySigningRequestAmino;
    fromAminoMsg(object: QuerySigningRequestAminoMsg): QuerySigningRequest;
    fromProtoMsg(message: QuerySigningRequestProtoMsg): QuerySigningRequest;
    toProto(message: QuerySigningRequest): Uint8Array;
    toProtoMsg(message: QuerySigningRequest): QuerySigningRequestProtoMsg;
};
export declare const QuerySigningResponse: {
    typeUrl: string;
    encode(message: QuerySigningResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QuerySigningResponse;
    fromPartial(object: Partial<QuerySigningResponse>): QuerySigningResponse;
    fromAmino(object: QuerySigningResponseAmino): QuerySigningResponse;
    toAmino(message: QuerySigningResponse): QuerySigningResponseAmino;
    fromAminoMsg(object: QuerySigningResponseAminoMsg): QuerySigningResponse;
    fromProtoMsg(message: QuerySigningResponseProtoMsg): QuerySigningResponse;
    toProto(message: QuerySigningResponse): Uint8Array;
    toProtoMsg(message: QuerySigningResponse): QuerySigningResponseProtoMsg;
};
export declare const QueryGroupTransitionRequest: {
    typeUrl: string;
    encode(_: QueryGroupTransitionRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGroupTransitionRequest;
    fromPartial(_: Partial<QueryGroupTransitionRequest>): QueryGroupTransitionRequest;
    fromAmino(_: QueryGroupTransitionRequestAmino): QueryGroupTransitionRequest;
    toAmino(_: QueryGroupTransitionRequest): QueryGroupTransitionRequestAmino;
    fromAminoMsg(object: QueryGroupTransitionRequestAminoMsg): QueryGroupTransitionRequest;
    fromProtoMsg(message: QueryGroupTransitionRequestProtoMsg): QueryGroupTransitionRequest;
    toProto(message: QueryGroupTransitionRequest): Uint8Array;
    toProtoMsg(message: QueryGroupTransitionRequest): QueryGroupTransitionRequestProtoMsg;
};
export declare const QueryGroupTransitionResponse: {
    typeUrl: string;
    encode(message: QueryGroupTransitionResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGroupTransitionResponse;
    fromPartial(object: Partial<QueryGroupTransitionResponse>): QueryGroupTransitionResponse;
    fromAmino(object: QueryGroupTransitionResponseAmino): QueryGroupTransitionResponse;
    toAmino(message: QueryGroupTransitionResponse): QueryGroupTransitionResponseAmino;
    fromAminoMsg(object: QueryGroupTransitionResponseAminoMsg): QueryGroupTransitionResponse;
    fromProtoMsg(message: QueryGroupTransitionResponseProtoMsg): QueryGroupTransitionResponse;
    toProto(message: QueryGroupTransitionResponse): Uint8Array;
    toProtoMsg(message: QueryGroupTransitionResponse): QueryGroupTransitionResponseProtoMsg;
};
export declare const QueryParamsRequest: {
    typeUrl: string;
    encode(_: QueryParamsRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryParamsRequest;
    fromPartial(_: Partial<QueryParamsRequest>): QueryParamsRequest;
    fromAmino(_: QueryParamsRequestAmino): QueryParamsRequest;
    toAmino(_: QueryParamsRequest): QueryParamsRequestAmino;
    fromAminoMsg(object: QueryParamsRequestAminoMsg): QueryParamsRequest;
    fromProtoMsg(message: QueryParamsRequestProtoMsg): QueryParamsRequest;
    toProto(message: QueryParamsRequest): Uint8Array;
    toProtoMsg(message: QueryParamsRequest): QueryParamsRequestProtoMsg;
};
export declare const QueryParamsResponse: {
    typeUrl: string;
    encode(message: QueryParamsResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryParamsResponse;
    fromPartial(object: Partial<QueryParamsResponse>): QueryParamsResponse;
    fromAmino(object: QueryParamsResponseAmino): QueryParamsResponse;
    toAmino(message: QueryParamsResponse): QueryParamsResponseAmino;
    fromAminoMsg(object: QueryParamsResponseAminoMsg): QueryParamsResponse;
    fromProtoMsg(message: QueryParamsResponseProtoMsg): QueryParamsResponse;
    toProto(message: QueryParamsResponse): Uint8Array;
    toProtoMsg(message: QueryParamsResponse): QueryParamsResponseProtoMsg;
};
