import { Duration, DurationAmino, DurationSDKType } from "../../../google/protobuf/duration"; import { BinaryReader, BinaryWriter } from "../../../binary"; import { JsonSafe } from "../../../json-safe"; /** Params defines the claim module's parameters. */ export interface Params { airdropStartTime: Date; durationUntilDecay: Duration; durationOfDecay: Duration; /** denom of claimable asset */ claimDenom: string; durationVestingPeriods: Duration[]; } export interface ParamsProtoMsg { typeUrl: "/intento.claim.v1.Params"; value: Uint8Array; } /** * Params defines the claim module's parameters. * @name ParamsAmino * @package intento.claim.v1 * @see proto type: intento.claim.v1.Params */ export interface ParamsAmino { airdrop_start_time?: string; duration_until_decay?: DurationAmino; duration_of_decay?: DurationAmino; /** * denom of claimable asset */ claim_denom?: string; duration_vesting_periods?: DurationAmino[]; } export interface ParamsAminoMsg { type: "/intento.claim.v1.Params"; value: ParamsAmino; } /** Params defines the claim module's parameters. */ export interface ParamsSDKType { airdrop_start_time: Date; duration_until_decay: DurationSDKType; duration_of_decay: DurationSDKType; claim_denom: string; duration_vesting_periods: DurationSDKType[]; } export declare const Params: { typeUrl: string; is(o: any): o is Params; isSDK(o: any): o is ParamsSDKType; isAmino(o: any): o is ParamsAmino; encode(message: Params, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Params; fromJSON(object: any): Params; toJSON(message: Params): JsonSafe; fromPartial(object: Partial): Params; fromAmino(object: ParamsAmino): Params; toAmino(message: Params): ParamsAmino; fromAminoMsg(object: ParamsAminoMsg): Params; fromProtoMsg(message: ParamsProtoMsg): Params; toProto(message: Params): Uint8Array; toProtoMsg(message: Params): ParamsProtoMsg; };