import { TxRpc } from "../../../types.js"; import { QueryGranteeGrantsRequest, QueryGranteeGrantsResponse, QueryGranterGrantsRequest, QueryGranterGrantsResponse, QueryGrantsRequest, QueryGrantsResponse } from "./query.js"; import { QueryClient } from "@cosmjs/stargate"; //#region src/cosmos/authz/v1beta1/query.rpc.Query.d.ts /** Query defines the gRPC querier service. */ interface Query { /** Returns list of `Authorization`, granted to the grantee by the granter. */ grants(request: QueryGrantsRequest): Promise; /** GranterGrants returns list of `GrantAuthorization`, granted by granter. */ granterGrants(request: QueryGranterGrantsRequest): Promise; /** GranteeGrants returns a list of `GrantAuthorization` by grantee. */ granteeGrants(request: QueryGranteeGrantsRequest): Promise; } declare class QueryClientImpl implements Query { private readonly rpc; constructor(rpc: TxRpc); grants: (request: QueryGrantsRequest) => Promise; granterGrants: (request: QueryGranterGrantsRequest) => Promise; granteeGrants: (request: QueryGranteeGrantsRequest) => Promise; } declare const createRpcQueryExtension: (base: QueryClient) => { grants(request: QueryGrantsRequest): Promise; granterGrants(request: QueryGranterGrantsRequest): Promise; granteeGrants(request: QueryGranteeGrantsRequest): Promise; }; //#endregion export { Query, QueryClientImpl, createRpcQueryExtension };