import { PageRequest, PageRequestAmino, PageRequestSDKType, PageResponse, PageResponseAmino, PageResponseSDKType } from "../../../cosmos/base/query/v1beta1/pagination";
import { GroupResult, GroupResultAmino, GroupResultSDKType, Member, MemberAmino, MemberSDKType, DE, DEAmino, DESDKType, SigningResult, SigningResultAmino, SigningResultSDKType } from "./tss";
import { Params, ParamsAmino, ParamsSDKType } from "./genesis";
import { BinaryReader, BinaryWriter } from "../../../binary";
/** QueryCountsRequest is request type for the Query/Count RPC method. */
export interface QueryCountsRequest {
}
export interface QueryCountsRequestProtoMsg {
    typeUrl: "/band.tss.v1beta1.QueryCountsRequest";
    value: Uint8Array;
}
/** QueryCountsRequest is request type for the Query/Count RPC method. */
export interface QueryCountsRequestAmino {
}
export interface QueryCountsRequestAminoMsg {
    type: "/band.tss.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 {
    /** group_count is total number of group available on the chain */
    groupCount: bigint;
    /** signing_count is total number of signing request submitted to the chain */
    signingCount: bigint;
}
export interface QueryCountsResponseProtoMsg {
    typeUrl: "/band.tss.v1beta1.QueryCountsResponse";
    value: Uint8Array;
}
/** QueryCountsResponse is response type for the Query/Count RPC method. */
export interface QueryCountsResponseAmino {
    /** group_count is total number of group available on the chain */
    group_count?: string;
    /** signing_count is total number of signing request submitted to the chain */
    signing_count?: string;
}
export interface QueryCountsResponseAminoMsg {
    type: "/band.tss.v1beta1.QueryCountsResponse";
    value: QueryCountsResponseAmino;
}
/** QueryCountsResponse is response type for the Query/Count RPC method. */
export interface QueryCountsResponseSDKType {
    group_count: bigint;
    signing_count: bigint;
}
/** QueryGroupRequest is the request type for the Query/Group RPC method */
export interface QueryGroupRequest {
    /** group_id defines the unique id of the group. */
    groupId: bigint;
}
export interface QueryGroupRequestProtoMsg {
    typeUrl: "/band.tss.v1beta1.QueryGroupRequest";
    value: Uint8Array;
}
/** QueryGroupRequest is the request type for the Query/Group RPC method */
export interface QueryGroupRequestAmino {
    /** group_id defines the unique id of the group. */
    group_id?: string;
}
export interface QueryGroupRequestAminoMsg {
    type: "/band.tss.v1beta1.QueryGroupRequest";
    value: QueryGroupRequestAmino;
}
/** QueryGroupRequest is the request type for the Query/Group RPC method */
export interface QueryGroupRequestSDKType {
    group_id: bigint;
}
/** QueryGroupResponse is the response type for the Query/Group RPC method */
export interface QueryGroupResponse {
    /** group_result is the result of the group. */
    groupResult: GroupResult;
}
export interface QueryGroupResponseProtoMsg {
    typeUrl: "/band.tss.v1beta1.QueryGroupResponse";
    value: Uint8Array;
}
/** QueryGroupResponse is the response type for the Query/Group RPC method */
export interface QueryGroupResponseAmino {
    /** group_result is the result of the group. */
    group_result?: GroupResultAmino;
}
export interface QueryGroupResponseAminoMsg {
    type: "/band.tss.v1beta1.QueryGroupResponse";
    value: QueryGroupResponseAmino;
}
/** QueryGroupResponse is the response type for the Query/Group RPC method */
export interface QueryGroupResponseSDKType {
    group_result: GroupResultSDKType;
}
/** QueryGroupsRequest is the request type for the Query/Groups RPC method */
export interface QueryGroupsRequest {
    /** pagination defines pagination settings for the request. */
    pagination?: PageRequest;
}
export interface QueryGroupsRequestProtoMsg {
    typeUrl: "/band.tss.v1beta1.QueryGroupsRequest";
    value: Uint8Array;
}
/** QueryGroupsRequest is the request type for the Query/Groups RPC method */
export interface QueryGroupsRequestAmino {
    /** pagination defines pagination settings for the request. */
    pagination?: PageRequestAmino;
}
export interface QueryGroupsRequestAminoMsg {
    type: "/band.tss.v1beta1.QueryGroupsRequest";
    value: QueryGroupsRequestAmino;
}
/** QueryGroupsRequest is the request type for the Query/Groups RPC method */
export interface QueryGroupsRequestSDKType {
    pagination?: PageRequestSDKType;
}
/** QueryGroupsResponse is the response type for the Query/Group RPC method */
export interface QueryGroupsResponse {
    /** groups is the list of groups. */
    groups: GroupResult[];
    /** pagination defines an pagination for the response. */
    pagination?: PageResponse;
}
export interface QueryGroupsResponseProtoMsg {
    typeUrl: "/band.tss.v1beta1.QueryGroupsResponse";
    value: Uint8Array;
}
/** QueryGroupsResponse is the response type for the Query/Group RPC method */
export interface QueryGroupsResponseAmino {
    /** groups is the list of groups. */
    groups?: GroupResultAmino[];
    /** pagination defines an pagination for the response. */
    pagination?: PageResponseAmino;
}
export interface QueryGroupsResponseAminoMsg {
    type: "/band.tss.v1beta1.QueryGroupsResponse";
    value: QueryGroupsResponseAmino;
}
/** QueryGroupsResponse is the response type for the Query/Group RPC method */
export interface QueryGroupsResponseSDKType {
    groups: GroupResultSDKType[];
    pagination?: PageResponseSDKType;
}
/** QueryMembersRequest is the request type for the Query/Members RPC method */
export interface QueryMembersRequest {
    /** group_id defines the unique id of the group. */
    groupId: bigint;
}
export interface QueryMembersRequestProtoMsg {
    typeUrl: "/band.tss.v1beta1.QueryMembersRequest";
    value: Uint8Array;
}
/** QueryMembersRequest is the request type for the Query/Members RPC method */
export interface QueryMembersRequestAmino {
    /** group_id defines the unique id of the group. */
    group_id?: string;
}
export interface QueryMembersRequestAminoMsg {
    type: "/band.tss.v1beta1.QueryMembersRequest";
    value: QueryMembersRequestAmino;
}
/** QueryMembersRequest is the request type for the Query/Members RPC method */
export interface QueryMembersRequestSDKType {
    group_id: bigint;
}
/** QueryMembersResponse is the response type for the Query/Members RPC method */
export interface QueryMembersResponse {
    /** members are member list of the group */
    members: Member[];
}
export interface QueryMembersResponseProtoMsg {
    typeUrl: "/band.tss.v1beta1.QueryMembersResponse";
    value: Uint8Array;
}
/** QueryMembersResponse is the response type for the Query/Members RPC method */
export interface QueryMembersResponseAmino {
    /** members are member list of the group */
    members?: MemberAmino[];
}
export interface QueryMembersResponseAminoMsg {
    type: "/band.tss.v1beta1.QueryMembersResponse";
    value: QueryMembersResponseAmino;
}
/** QueryMembersResponse is the response type for the Query/Members RPC method */
export interface QueryMembersResponseSDKType {
    members: MemberSDKType[];
}
/** QueryIsSignerRequest is request type for the Query/IsGrantee RPC method. */
export interface QueryIsGranteeRequest {
    /** granter is a granter address */
    granter: string;
    /** grantee is a grantee address */
    grantee: string;
}
export interface QueryIsGranteeRequestProtoMsg {
    typeUrl: "/band.tss.v1beta1.QueryIsGranteeRequest";
    value: Uint8Array;
}
/** QueryIsSignerRequest is request type for the Query/IsGrantee RPC method. */
export interface QueryIsGranteeRequestAmino {
    /** granter is a granter address */
    granter?: string;
    /** grantee is a grantee address */
    grantee?: string;
}
export interface QueryIsGranteeRequestAminoMsg {
    type: "/band.tss.v1beta1.QueryIsGranteeRequest";
    value: QueryIsGranteeRequestAmino;
}
/** QueryIsSignerRequest is request type for the Query/IsGrantee RPC method. */
export interface QueryIsGranteeRequestSDKType {
    granter: string;
    grantee: string;
}
/** QueryIsGranteeResponse is response type for the Query/IsGrantee RPC method. */
export interface QueryIsGranteeResponse {
    /** is_grantee is true if this account has been granted by granter */
    isGrantee: boolean;
}
export interface QueryIsGranteeResponseProtoMsg {
    typeUrl: "/band.tss.v1beta1.QueryIsGranteeResponse";
    value: Uint8Array;
}
/** QueryIsGranteeResponse is response type for the Query/IsGrantee RPC method. */
export interface QueryIsGranteeResponseAmino {
    /** is_grantee is true if this account has been granted by granter */
    is_grantee?: boolean;
}
export interface QueryIsGranteeResponseAminoMsg {
    type: "/band.tss.v1beta1.QueryIsGranteeResponse";
    value: QueryIsGranteeResponseAmino;
}
/** QueryIsGranteeResponse is response type for the Query/IsGrantee RPC method. */
export interface QueryIsGranteeResponseSDKType {
    is_grantee: boolean;
}
/** QueryDERequest is the request type for the Query/DE RPC method. */
export interface QueryDERequest {
    /** address is the address for the request. */
    address: string;
    /** pagination defines pagination settings for the request. */
    pagination?: PageRequest;
}
export interface QueryDERequestProtoMsg {
    typeUrl: "/band.tss.v1beta1.QueryDERequest";
    value: Uint8Array;
}
/** QueryDERequest is the request type for the Query/DE RPC method. */
export interface QueryDERequestAmino {
    /** address is the address for the request. */
    address?: string;
    /** pagination defines pagination settings for the request. */
    pagination?: PageRequestAmino;
}
export interface QueryDERequestAminoMsg {
    type: "/band.tss.v1beta1.QueryDERequest";
    value: QueryDERequestAmino;
}
/** QueryDERequest is the request type for the Query/DE RPC method. */
export interface QueryDERequestSDKType {
    address: string;
    pagination?: PageRequestSDKType;
}
/** QueryDEResponse is the response type for the Query/DE RPC method. */
export interface QueryDEResponse {
    /** des is a list of DEs. */
    des: DE[];
    /** pagination defines an pagination for the response. */
    pagination?: PageResponse;
}
export interface QueryDEResponseProtoMsg {
    typeUrl: "/band.tss.v1beta1.QueryDEResponse";
    value: Uint8Array;
}
/** QueryDEResponse is the response type for the Query/DE RPC method. */
export interface QueryDEResponseAmino {
    /** des is a list of DEs. */
    des?: DEAmino[];
    /** pagination defines an pagination for the response. */
    pagination?: PageResponseAmino;
}
export interface QueryDEResponseAminoMsg {
    type: "/band.tss.v1beta1.QueryDEResponse";
    value: QueryDEResponseAmino;
}
/** QueryDEResponse is the response type for the Query/DE RPC method. */
export interface QueryDEResponseSDKType {
    des: DESDKType[];
    pagination?: PageResponseSDKType;
}
/** QueryPendingGroupsRequest is the request type for the Query/PendingGroups RPC method. */
export interface QueryPendingGroupsRequest {
    /** address is the address of the member. */
    address: string;
}
export interface QueryPendingGroupsRequestProtoMsg {
    typeUrl: "/band.tss.v1beta1.QueryPendingGroupsRequest";
    value: Uint8Array;
}
/** QueryPendingGroupsRequest is the request type for the Query/PendingGroups RPC method. */
export interface QueryPendingGroupsRequestAmino {
    /** address is the address of the member. */
    address?: string;
}
export interface QueryPendingGroupsRequestAminoMsg {
    type: "/band.tss.v1beta1.QueryPendingGroupsRequest";
    value: QueryPendingGroupsRequestAmino;
}
/** QueryPendingGroupsRequest is the request type for the Query/PendingGroups RPC method. */
export interface QueryPendingGroupsRequestSDKType {
    address: string;
}
/** QueryPendingGroupsResponse is the response type for the Query/PendingGroups RPC method. */
export interface QueryPendingGroupsResponse {
    /** pending_groups is a list of pending groups. */
    pendingGroups: bigint[];
}
export interface QueryPendingGroupsResponseProtoMsg {
    typeUrl: "/band.tss.v1beta1.QueryPendingGroupsResponse";
    value: Uint8Array;
}
/** QueryPendingGroupsResponse is the response type for the Query/PendingGroups RPC method. */
export interface QueryPendingGroupsResponseAmino {
    /** pending_groups is a list of pending groups. */
    pending_groups?: string[];
}
export interface QueryPendingGroupsResponseAminoMsg {
    type: "/band.tss.v1beta1.QueryPendingGroupsResponse";
    value: QueryPendingGroupsResponseAmino;
}
/** QueryPendingGroupsResponse is the response type for the Query/PendingGroups RPC method. */
export interface QueryPendingGroupsResponseSDKType {
    pending_groups: bigint[];
}
/** QueryPendingSigningsRequest is the request type for the Query/PendingSignings RPC method. */
export interface QueryPendingSigningsRequest {
    /** address is the address of the member. */
    address: string;
}
export interface QueryPendingSigningsRequestProtoMsg {
    typeUrl: "/band.tss.v1beta1.QueryPendingSigningsRequest";
    value: Uint8Array;
}
/** QueryPendingSigningsRequest is the request type for the Query/PendingSignings RPC method. */
export interface QueryPendingSigningsRequestAmino {
    /** address is the address of the member. */
    address?: string;
}
export interface QueryPendingSigningsRequestAminoMsg {
    type: "/band.tss.v1beta1.QueryPendingSigningsRequest";
    value: QueryPendingSigningsRequestAmino;
}
/** QueryPendingSigningsRequest is the request type for the Query/PendingSignings RPC method. */
export interface QueryPendingSigningsRequestSDKType {
    address: string;
}
/** QueryPendingSigningsResponse is the response type for the Query/PendingSignings RPC method. */
export interface QueryPendingSigningsResponse {
    /** pending_signings is a list of pending signings. */
    pendingSignings: bigint[];
}
export interface QueryPendingSigningsResponseProtoMsg {
    typeUrl: "/band.tss.v1beta1.QueryPendingSigningsResponse";
    value: Uint8Array;
}
/** QueryPendingSigningsResponse is the response type for the Query/PendingSignings RPC method. */
export interface QueryPendingSigningsResponseAmino {
    /** pending_signings is a list of pending signings. */
    pending_signings?: string[];
}
export interface QueryPendingSigningsResponseAminoMsg {
    type: "/band.tss.v1beta1.QueryPendingSigningsResponse";
    value: QueryPendingSigningsResponseAmino;
}
/** QueryPendingSigningsResponse is the response type for the Query/PendingSignings RPC method. */
export interface QueryPendingSigningsResponseSDKType {
    pending_signings: bigint[];
}
/** QuerySigningRequest 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.tss.v1beta1.QuerySigningRequest";
    value: Uint8Array;
}
/** QuerySigningRequest 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.tss.v1beta1.QuerySigningRequest";
    value: QuerySigningRequestAmino;
}
/** QuerySigningRequest 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 {
    /** signing_result is the result of the signing. */
    signingResult: SigningResult;
}
export interface QuerySigningResponseProtoMsg {
    typeUrl: "/band.tss.v1beta1.QuerySigningResponse";
    value: Uint8Array;
}
/** QuerySigningResponse is the response type for the Query/Signing RPC method. */
export interface QuerySigningResponseAmino {
    /** signing_result is the result of the signing. */
    signing_result?: SigningResultAmino;
}
export interface QuerySigningResponseAminoMsg {
    type: "/band.tss.v1beta1.QuerySigningResponse";
    value: QuerySigningResponseAmino;
}
/** QuerySigningResponse is the response type for the Query/Signing RPC method. */
export interface QuerySigningResponseSDKType {
    signing_result: SigningResultSDKType;
}
/** QuerySigningsRequest is the request type for the Query/Signings RPC method. */
export interface QuerySigningsRequest {
    /** pagination defines pagination settings for the request. */
    pagination?: PageRequest;
}
export interface QuerySigningsRequestProtoMsg {
    typeUrl: "/band.tss.v1beta1.QuerySigningsRequest";
    value: Uint8Array;
}
/** QuerySigningsRequest is the request type for the Query/Signings RPC method. */
export interface QuerySigningsRequestAmino {
    /** pagination defines pagination settings for the request. */
    pagination?: PageRequestAmino;
}
export interface QuerySigningsRequestAminoMsg {
    type: "/band.tss.v1beta1.QuerySigningsRequest";
    value: QuerySigningsRequestAmino;
}
/** QuerySigningsRequest is the request type for the Query/Signings RPC method. */
export interface QuerySigningsRequestSDKType {
    pagination?: PageRequestSDKType;
}
/** QuerySigningsResponse is the response type for the Query/Signings RPC method. */
export interface QuerySigningsResponse {
    /** signing_results is a list of signing results. */
    signingResults: SigningResult[];
    /** pagination defines an pagination for the response. */
    pagination?: PageResponse;
}
export interface QuerySigningsResponseProtoMsg {
    typeUrl: "/band.tss.v1beta1.QuerySigningsResponse";
    value: Uint8Array;
}
/** QuerySigningsResponse is the response type for the Query/Signings RPC method. */
export interface QuerySigningsResponseAmino {
    /** signing_results is a list of signing results. */
    signing_results?: SigningResultAmino[];
    /** pagination defines an pagination for the response. */
    pagination?: PageResponseAmino;
}
export interface QuerySigningsResponseAminoMsg {
    type: "/band.tss.v1beta1.QuerySigningsResponse";
    value: QuerySigningsResponseAmino;
}
/** QuerySigningsResponse is the response type for the Query/Signings RPC method. */
export interface QuerySigningsResponseSDKType {
    signing_results: SigningResultSDKType[];
    pagination?: PageResponseSDKType;
}
/** QueryParamsRequest is the request type for the Query/Params RPC method. */
export interface QueryParamsRequest {
}
export interface QueryParamsRequestProtoMsg {
    typeUrl: "/band.tss.v1beta1.QueryParamsRequest";
    value: Uint8Array;
}
/** QueryParamsRequest is the request type for the Query/Params RPC method. */
export interface QueryParamsRequestAmino {
}
export interface QueryParamsRequestAminoMsg {
    type: "/band.tss.v1beta1.QueryParamsRequest";
    value: QueryParamsRequestAmino;
}
/** QueryParamsRequest is the request type for the Query/Params RPC method. */
export interface QueryParamsRequestSDKType {
}
/** QueryParamsResponse is the response type for the Query/Params RPC method. */
export interface QueryParamsResponse {
    /** params are the parameters of the module. */
    params: Params;
}
export interface QueryParamsResponseProtoMsg {
    typeUrl: "/band.tss.v1beta1.QueryParamsResponse";
    value: Uint8Array;
}
/** QueryParamsResponse is the response type for the Query/Params RPC method. */
export interface QueryParamsResponseAmino {
    /** params are the parameters of the module. */
    params?: ParamsAmino;
}
export interface QueryParamsResponseAminoMsg {
    type: "/band.tss.v1beta1.QueryParamsResponse";
    value: QueryParamsResponseAmino;
}
/** QueryParamsResponse is the 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 QueryGroupRequest: {
    typeUrl: string;
    encode(message: QueryGroupRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGroupRequest;
    fromPartial(object: Partial<QueryGroupRequest>): QueryGroupRequest;
    fromAmino(object: QueryGroupRequestAmino): QueryGroupRequest;
    toAmino(message: QueryGroupRequest): QueryGroupRequestAmino;
    fromAminoMsg(object: QueryGroupRequestAminoMsg): QueryGroupRequest;
    fromProtoMsg(message: QueryGroupRequestProtoMsg): QueryGroupRequest;
    toProto(message: QueryGroupRequest): Uint8Array;
    toProtoMsg(message: QueryGroupRequest): QueryGroupRequestProtoMsg;
};
export declare const QueryGroupResponse: {
    typeUrl: string;
    encode(message: QueryGroupResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGroupResponse;
    fromPartial(object: Partial<QueryGroupResponse>): QueryGroupResponse;
    fromAmino(object: QueryGroupResponseAmino): QueryGroupResponse;
    toAmino(message: QueryGroupResponse): QueryGroupResponseAmino;
    fromAminoMsg(object: QueryGroupResponseAminoMsg): QueryGroupResponse;
    fromProtoMsg(message: QueryGroupResponseProtoMsg): QueryGroupResponse;
    toProto(message: QueryGroupResponse): Uint8Array;
    toProtoMsg(message: QueryGroupResponse): QueryGroupResponseProtoMsg;
};
export declare const QueryGroupsRequest: {
    typeUrl: string;
    encode(message: QueryGroupsRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGroupsRequest;
    fromPartial(object: Partial<QueryGroupsRequest>): QueryGroupsRequest;
    fromAmino(object: QueryGroupsRequestAmino): QueryGroupsRequest;
    toAmino(message: QueryGroupsRequest): QueryGroupsRequestAmino;
    fromAminoMsg(object: QueryGroupsRequestAminoMsg): QueryGroupsRequest;
    fromProtoMsg(message: QueryGroupsRequestProtoMsg): QueryGroupsRequest;
    toProto(message: QueryGroupsRequest): Uint8Array;
    toProtoMsg(message: QueryGroupsRequest): QueryGroupsRequestProtoMsg;
};
export declare const QueryGroupsResponse: {
    typeUrl: string;
    encode(message: QueryGroupsResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryGroupsResponse;
    fromPartial(object: Partial<QueryGroupsResponse>): QueryGroupsResponse;
    fromAmino(object: QueryGroupsResponseAmino): QueryGroupsResponse;
    toAmino(message: QueryGroupsResponse): QueryGroupsResponseAmino;
    fromAminoMsg(object: QueryGroupsResponseAminoMsg): QueryGroupsResponse;
    fromProtoMsg(message: QueryGroupsResponseProtoMsg): QueryGroupsResponse;
    toProto(message: QueryGroupsResponse): Uint8Array;
    toProtoMsg(message: QueryGroupsResponse): QueryGroupsResponseProtoMsg;
};
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 QueryIsGranteeRequest: {
    typeUrl: string;
    encode(message: QueryIsGranteeRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryIsGranteeRequest;
    fromPartial(object: Partial<QueryIsGranteeRequest>): QueryIsGranteeRequest;
    fromAmino(object: QueryIsGranteeRequestAmino): QueryIsGranteeRequest;
    toAmino(message: QueryIsGranteeRequest): QueryIsGranteeRequestAmino;
    fromAminoMsg(object: QueryIsGranteeRequestAminoMsg): QueryIsGranteeRequest;
    fromProtoMsg(message: QueryIsGranteeRequestProtoMsg): QueryIsGranteeRequest;
    toProto(message: QueryIsGranteeRequest): Uint8Array;
    toProtoMsg(message: QueryIsGranteeRequest): QueryIsGranteeRequestProtoMsg;
};
export declare const QueryIsGranteeResponse: {
    typeUrl: string;
    encode(message: QueryIsGranteeResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryIsGranteeResponse;
    fromPartial(object: Partial<QueryIsGranteeResponse>): QueryIsGranteeResponse;
    fromAmino(object: QueryIsGranteeResponseAmino): QueryIsGranteeResponse;
    toAmino(message: QueryIsGranteeResponse): QueryIsGranteeResponseAmino;
    fromAminoMsg(object: QueryIsGranteeResponseAminoMsg): QueryIsGranteeResponse;
    fromProtoMsg(message: QueryIsGranteeResponseProtoMsg): QueryIsGranteeResponse;
    toProto(message: QueryIsGranteeResponse): Uint8Array;
    toProtoMsg(message: QueryIsGranteeResponse): QueryIsGranteeResponseProtoMsg;
};
export declare const QueryDERequest: {
    typeUrl: string;
    encode(message: QueryDERequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryDERequest;
    fromPartial(object: Partial<QueryDERequest>): QueryDERequest;
    fromAmino(object: QueryDERequestAmino): QueryDERequest;
    toAmino(message: QueryDERequest): QueryDERequestAmino;
    fromAminoMsg(object: QueryDERequestAminoMsg): QueryDERequest;
    fromProtoMsg(message: QueryDERequestProtoMsg): QueryDERequest;
    toProto(message: QueryDERequest): Uint8Array;
    toProtoMsg(message: QueryDERequest): QueryDERequestProtoMsg;
};
export declare const QueryDEResponse: {
    typeUrl: string;
    encode(message: QueryDEResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryDEResponse;
    fromPartial(object: Partial<QueryDEResponse>): QueryDEResponse;
    fromAmino(object: QueryDEResponseAmino): QueryDEResponse;
    toAmino(message: QueryDEResponse): QueryDEResponseAmino;
    fromAminoMsg(object: QueryDEResponseAminoMsg): QueryDEResponse;
    fromProtoMsg(message: QueryDEResponseProtoMsg): QueryDEResponse;
    toProto(message: QueryDEResponse): Uint8Array;
    toProtoMsg(message: QueryDEResponse): QueryDEResponseProtoMsg;
};
export declare const QueryPendingGroupsRequest: {
    typeUrl: string;
    encode(message: QueryPendingGroupsRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryPendingGroupsRequest;
    fromPartial(object: Partial<QueryPendingGroupsRequest>): QueryPendingGroupsRequest;
    fromAmino(object: QueryPendingGroupsRequestAmino): QueryPendingGroupsRequest;
    toAmino(message: QueryPendingGroupsRequest): QueryPendingGroupsRequestAmino;
    fromAminoMsg(object: QueryPendingGroupsRequestAminoMsg): QueryPendingGroupsRequest;
    fromProtoMsg(message: QueryPendingGroupsRequestProtoMsg): QueryPendingGroupsRequest;
    toProto(message: QueryPendingGroupsRequest): Uint8Array;
    toProtoMsg(message: QueryPendingGroupsRequest): QueryPendingGroupsRequestProtoMsg;
};
export declare const QueryPendingGroupsResponse: {
    typeUrl: string;
    encode(message: QueryPendingGroupsResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryPendingGroupsResponse;
    fromPartial(object: Partial<QueryPendingGroupsResponse>): QueryPendingGroupsResponse;
    fromAmino(object: QueryPendingGroupsResponseAmino): QueryPendingGroupsResponse;
    toAmino(message: QueryPendingGroupsResponse): QueryPendingGroupsResponseAmino;
    fromAminoMsg(object: QueryPendingGroupsResponseAminoMsg): QueryPendingGroupsResponse;
    fromProtoMsg(message: QueryPendingGroupsResponseProtoMsg): QueryPendingGroupsResponse;
    toProto(message: QueryPendingGroupsResponse): Uint8Array;
    toProtoMsg(message: QueryPendingGroupsResponse): QueryPendingGroupsResponseProtoMsg;
};
export declare const QueryPendingSigningsRequest: {
    typeUrl: string;
    encode(message: QueryPendingSigningsRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryPendingSigningsRequest;
    fromPartial(object: Partial<QueryPendingSigningsRequest>): QueryPendingSigningsRequest;
    fromAmino(object: QueryPendingSigningsRequestAmino): QueryPendingSigningsRequest;
    toAmino(message: QueryPendingSigningsRequest): QueryPendingSigningsRequestAmino;
    fromAminoMsg(object: QueryPendingSigningsRequestAminoMsg): QueryPendingSigningsRequest;
    fromProtoMsg(message: QueryPendingSigningsRequestProtoMsg): QueryPendingSigningsRequest;
    toProto(message: QueryPendingSigningsRequest): Uint8Array;
    toProtoMsg(message: QueryPendingSigningsRequest): QueryPendingSigningsRequestProtoMsg;
};
export declare const QueryPendingSigningsResponse: {
    typeUrl: string;
    encode(message: QueryPendingSigningsResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryPendingSigningsResponse;
    fromPartial(object: Partial<QueryPendingSigningsResponse>): QueryPendingSigningsResponse;
    fromAmino(object: QueryPendingSigningsResponseAmino): QueryPendingSigningsResponse;
    toAmino(message: QueryPendingSigningsResponse): QueryPendingSigningsResponseAmino;
    fromAminoMsg(object: QueryPendingSigningsResponseAminoMsg): QueryPendingSigningsResponse;
    fromProtoMsg(message: QueryPendingSigningsResponseProtoMsg): QueryPendingSigningsResponse;
    toProto(message: QueryPendingSigningsResponse): Uint8Array;
    toProtoMsg(message: QueryPendingSigningsResponse): QueryPendingSigningsResponseProtoMsg;
};
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 QuerySigningsRequest: {
    typeUrl: string;
    encode(message: QuerySigningsRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QuerySigningsRequest;
    fromPartial(object: Partial<QuerySigningsRequest>): QuerySigningsRequest;
    fromAmino(object: QuerySigningsRequestAmino): QuerySigningsRequest;
    toAmino(message: QuerySigningsRequest): QuerySigningsRequestAmino;
    fromAminoMsg(object: QuerySigningsRequestAminoMsg): QuerySigningsRequest;
    fromProtoMsg(message: QuerySigningsRequestProtoMsg): QuerySigningsRequest;
    toProto(message: QuerySigningsRequest): Uint8Array;
    toProtoMsg(message: QuerySigningsRequest): QuerySigningsRequestProtoMsg;
};
export declare const QuerySigningsResponse: {
    typeUrl: string;
    encode(message: QuerySigningsResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QuerySigningsResponse;
    fromPartial(object: Partial<QuerySigningsResponse>): QuerySigningsResponse;
    fromAmino(object: QuerySigningsResponseAmino): QuerySigningsResponse;
    toAmino(message: QuerySigningsResponse): QuerySigningsResponseAmino;
    fromAminoMsg(object: QuerySigningsResponseAminoMsg): QuerySigningsResponse;
    fromProtoMsg(message: QuerySigningsResponseProtoMsg): QuerySigningsResponse;
    toProto(message: QuerySigningsResponse): Uint8Array;
    toProtoMsg(message: QuerySigningsResponse): QuerySigningsResponseProtoMsg;
};
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;
};
