import { QueryClient } from "@cosmjs/stargate"; import { QueryReasonsResponse, QueryReportsResponse } from "@desmoslabs/desmjs-types/desmos/reports/v1/query"; import { Long } from "long"; import { PageRequest } from "cosmjs-types/cosmos/base/query/v1beta1/pagination"; import { Params, Reason, Report } from "@desmoslabs/desmjs-types/desmos/reports/v1/models"; import { Any } from "cosmjs-types/google/protobuf/any"; export interface ReportsV1Extension { readonly reportsV1: { /** * Queries the reports with an optional target and reporter. */ reports: (subspaceId: Long, target?: Any, reporter?: string, pagination?: PageRequest) => Promise; /** * Queries a specific report given its id. */ report: (subspaceId: Long, reportId: Long) => Promise; /** * Queries the reasons registered inside a subspace. */ reasons: (subspaceId: Long, pagination?: PageRequest) => Promise; /** * Queries a reporting reason given its id. */ reason: (subspaceId: Long, reasonId: number) => Promise; /** * Queries the module params. */ params: () => Promise; }; } export declare function setupReportsV1Extension(base: QueryClient): ReportsV1Extension;