import { Rpc } from "../../../helpers";
import { QueryClient } from "@cosmjs/stargate";
import { QueryCountsRequest, QueryCountsResponse, QueryGroupsRequest, QueryGroupsResponse, QueryGroupRequest, QueryGroupResponse, QueryMembersRequest, QueryMembersResponse, QueryIsGranteeRequest, QueryIsGranteeResponse, QueryDERequest, QueryDEResponse, QueryPendingGroupsRequest, QueryPendingGroupsResponse, QueryPendingSigningsRequest, QueryPendingSigningsResponse, QuerySigningRequest, QuerySigningResponse, QuerySigningsRequest, QuerySigningsResponse, QueryParamsRequest, QueryParamsResponse } from "./query";
/** Query defines the gRPC querier service. */
export interface Query {
    /** Counts queries the number of existing groups and signing. */
    counts(request?: QueryCountsRequest): Promise<QueryCountsResponse>;
    /** Groups queries groups details. */
    groups(request?: QueryGroupsRequest): Promise<QueryGroupsResponse>;
    /** Group queries group details from the given id. */
    group(request: QueryGroupRequest): Promise<QueryGroupResponse>;
    /** Members queries all members in this group. */
    members(request: QueryMembersRequest): Promise<QueryMembersResponse>;
    /** IsGrantee queries whether granter grants the grantee. */
    isGrantee(request: QueryIsGranteeRequest): Promise<QueryIsGranteeResponse>;
    /** DE queries all de for this address. */
    dE(request: QueryDERequest): Promise<QueryDEResponse>;
    /** PendingGroups queries all pending groups that waits the given address to submit a message. */
    pendingGroups(request: QueryPendingGroupsRequest): Promise<QueryPendingGroupsResponse>;
    /** PendingSignings queries all pending requests that waits the given address to sign a message. */
    pendingSignings(request: QueryPendingSigningsRequest): Promise<QueryPendingSigningsResponse>;
    /** Signing queries signing details from the given id. */
    signing(request: QuerySigningRequest): Promise<QuerySigningResponse>;
    /** Signings queries signings details. */
    signings(request?: QuerySigningsRequest): Promise<QuerySigningsResponse>;
    /** Params returns all parameters of the module. */
    params(request?: QueryParamsRequest): Promise<QueryParamsResponse>;
}
export declare class QueryClientImpl implements Query {
    private readonly rpc;
    constructor(rpc: Rpc);
    counts(request?: QueryCountsRequest): Promise<QueryCountsResponse>;
    groups(request?: QueryGroupsRequest): Promise<QueryGroupsResponse>;
    group(request: QueryGroupRequest): Promise<QueryGroupResponse>;
    members(request: QueryMembersRequest): Promise<QueryMembersResponse>;
    isGrantee(request: QueryIsGranteeRequest): Promise<QueryIsGranteeResponse>;
    dE(request: QueryDERequest): Promise<QueryDEResponse>;
    pendingGroups(request: QueryPendingGroupsRequest): Promise<QueryPendingGroupsResponse>;
    pendingSignings(request: QueryPendingSigningsRequest): Promise<QueryPendingSigningsResponse>;
    signing(request: QuerySigningRequest): Promise<QuerySigningResponse>;
    signings(request?: QuerySigningsRequest): Promise<QuerySigningsResponse>;
    params(request?: QueryParamsRequest): Promise<QueryParamsResponse>;
}
export declare const createRpcQueryExtension: (base: QueryClient) => {
    counts(request?: QueryCountsRequest): Promise<QueryCountsResponse>;
    groups(request?: QueryGroupsRequest): Promise<QueryGroupsResponse>;
    group(request: QueryGroupRequest): Promise<QueryGroupResponse>;
    members(request: QueryMembersRequest): Promise<QueryMembersResponse>;
    isGrantee(request: QueryIsGranteeRequest): Promise<QueryIsGranteeResponse>;
    dE(request: QueryDERequest): Promise<QueryDEResponse>;
    pendingGroups(request: QueryPendingGroupsRequest): Promise<QueryPendingGroupsResponse>;
    pendingSignings(request: QueryPendingSigningsRequest): Promise<QueryPendingSigningsResponse>;
    signing(request: QuerySigningRequest): Promise<QuerySigningResponse>;
    signings(request?: QuerySigningsRequest): Promise<QuerySigningsResponse>;
    params(request?: QueryParamsRequest): Promise<QueryParamsResponse>;
};
