import { AminoMsg } from "@cosmjs/amino"; import { AminoReportTarget } from "./aminotypes"; import { MsgAddReasonAminoType, MsgCreateReportAminoType, MsgDeleteReportAminoType, MsgRemoveReasonAminoType, MsgSupportStandardReasonAminoType } from "./consts"; export interface AminoMsgCreateReport extends AminoMsg { readonly type: typeof MsgCreateReportAminoType; readonly value: { subspace_id: string | undefined; target: AminoReportTarget; reasons_ids: number[] | undefined; message: string | undefined; reporter: string | undefined; }; } export interface AminoMsgDeleteReport extends AminoMsg { readonly type: typeof MsgDeleteReportAminoType; readonly value: { subspace_id: string | undefined; report_id: string | undefined; signer: string | undefined; }; } export interface AminoMsgSupportStandardReason extends AminoMsg { readonly type: typeof MsgSupportStandardReasonAminoType; readonly value: { subspace_id: string | undefined; standard_reason_id: number | undefined; signer: string | undefined; }; } export interface AminoMsgAddReason extends AminoMsg { readonly type: typeof MsgAddReasonAminoType; readonly value: { subspace_id: string | undefined; title: string | undefined; description: string | undefined; signer: string | undefined; }; } export interface AminoMsgRemoveReason extends AminoMsg { readonly type: typeof MsgRemoveReasonAminoType; readonly value: { subspace_id: string | undefined; reason_id: number | undefined; signer: string | undefined; }; }