import { Coin, CoinAmino, CoinSDKType } from "../../../cosmos/base/v1beta1/coin";
import { BinaryReader, BinaryWriter } from "../../../binary";
/** Params defines the parameters for the tokenfactory module. */
export interface Params {
/**
* DenomCreationFee defines the fee to be charged on the creation of a new
* denom. The fee is drawn from the MsgCreateDenom's sender account, and
* transferred to the community pool.
*/
denomCreationFee: Coin[];
/**
* DenomCreationGasConsume defines the gas cost for creating a new denom.
* This is intended as a spam deterrence mechanism.
*
* See: https://github.com/CosmWasm/token-factory/issues/11
*/
denomCreationGasConsume?: bigint;
}
export interface ParamsProtoMsg {
typeUrl: "/osmosis.tokenfactory.v1beta1.Params";
value: Uint8Array;
}
/** Params defines the parameters for the tokenfactory module. */
export interface ParamsAmino {
/**
* DenomCreationFee defines the fee to be charged on the creation of a new
* denom. The fee is drawn from the MsgCreateDenom's sender account, and
* transferred to the community pool.
*/
denom_creation_fee?: CoinAmino[];
/**
* DenomCreationGasConsume defines the gas cost for creating a new denom.
* This is intended as a spam deterrence mechanism.
*
* See: https://github.com/CosmWasm/token-factory/issues/11
*/
denom_creation_gas_consume?: string;
}
export interface ParamsAminoMsg {
type: "osmosis/tokenfactory/params";
value: ParamsAmino;
}
/** Params defines the parameters for the tokenfactory module. */
export interface ParamsSDKType {
denom_creation_fee: CoinSDKType[];
denom_creation_gas_consume?: bigint;
}
export declare const Params: {
typeUrl: string;
aminoType: 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;
fromPartial(object: Partial<Params>): Params;
fromAmino(object: ParamsAmino): Params;
toAmino(message: Params): ParamsAmino;
fromAminoMsg(object: ParamsAminoMsg): Params;
toAminoMsg(message: Params): ParamsAminoMsg;
fromProtoMsg(message: ParamsProtoMsg): Params;
toProto(message: Params): Uint8Array;
toProtoMsg(message: Params): ParamsProtoMsg;
};