import { BinaryReader, BinaryWriter } from "../../binary"; import { JsonSafe } from "../../json-safe"; export interface LegacyParams { depositDenom: string; redemptionRate: string; epochLength: bigint; interestRate: string; interestRateMax: string; interestRateMin: string; interestRateIncrease: string; interestRateDecrease: string; healthGainFactor: string; totalValue: string; } export interface LegacyParamsProtoMsg { typeUrl: "/elys.stablestake.LegacyParams"; value: Uint8Array; } /** * @name LegacyParamsAmino * @package elys.stablestake * @see proto type: elys.stablestake.LegacyParams */ export interface LegacyParamsAmino { deposit_denom?: string; redemption_rate?: string; epoch_length?: string; interest_rate?: string; interest_rate_max?: string; interest_rate_min?: string; interest_rate_increase?: string; interest_rate_decrease?: string; health_gain_factor?: string; total_value?: string; } export interface LegacyParamsAminoMsg { type: "/elys.stablestake.LegacyParams"; value: LegacyParamsAmino; } export interface LegacyParamsSDKType { deposit_denom: string; redemption_rate: string; epoch_length: bigint; interest_rate: string; interest_rate_max: string; interest_rate_min: string; interest_rate_increase: string; interest_rate_decrease: string; health_gain_factor: string; total_value: string; } /** Params defines the parameters for the module. */ export interface Params { legacyDepositDenom: string; legacyRedemptionRate: string; epochLength: bigint; legacyInterestRate: string; legacyInterestRateMax: string; legacyInterestRateMin: string; legacyInterestRateIncrease: string; legacyInterestRateDecrease: string; legacyHealthGainFactor: string; totalValue: string; legacyMaxLeverageRatio: string; legacyMaxWithdrawRatio: string; } export interface ParamsProtoMsg { typeUrl: "/elys.stablestake.Params"; value: Uint8Array; } /** * Params defines the parameters for the module. * @name ParamsAmino * @package elys.stablestake * @see proto type: elys.stablestake.Params */ export interface ParamsAmino { legacy_deposit_denom?: string; legacy_redemption_rate?: string; epoch_length?: string; legacy_interest_rate?: string; legacy_interest_rate_max?: string; legacy_interest_rate_min?: string; legacy_interest_rate_increase?: string; legacy_interest_rate_decrease?: string; legacy_health_gain_factor?: string; total_value?: string; legacy_max_leverage_ratio?: string; legacy_max_withdraw_ratio?: string; } export interface ParamsAminoMsg { type: "/elys.stablestake.Params"; value: ParamsAmino; } /** Params defines the parameters for the module. */ export interface ParamsSDKType { legacy_deposit_denom: string; legacy_redemption_rate: string; epoch_length: bigint; legacy_interest_rate: string; legacy_interest_rate_max: string; legacy_interest_rate_min: string; legacy_interest_rate_increase: string; legacy_interest_rate_decrease: string; legacy_health_gain_factor: string; total_value: string; legacy_max_leverage_ratio: string; legacy_max_withdraw_ratio: string; } export declare const LegacyParams: { typeUrl: string; is(o: any): o is LegacyParams; isSDK(o: any): o is LegacyParamsSDKType; isAmino(o: any): o is LegacyParamsAmino; encode(message: LegacyParams, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): LegacyParams; fromJSON(object: any): LegacyParams; toJSON(message: LegacyParams): JsonSafe; fromPartial(object: Partial): LegacyParams; fromAmino(object: LegacyParamsAmino): LegacyParams; toAmino(message: LegacyParams): LegacyParamsAmino; fromAminoMsg(object: LegacyParamsAminoMsg): LegacyParams; fromProtoMsg(message: LegacyParamsProtoMsg): LegacyParams; toProto(message: LegacyParams): Uint8Array; toProtoMsg(message: LegacyParams): LegacyParamsProtoMsg; }; 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; };