import { BinaryReader, BinaryWriter } from "../../binary"; /** Params defines the parameters for the GravityBridge auction module. */ export interface Params { /** AuctionLength is the number of blocks that the AuctionPeriod will be active */ auctionLength: bigint; /** * MinBidFee defines the required minimum fee that must be paid by bidders for their bid to be considered by the module. * This fee is paid out to the auction pool. This fee is separate from the standard Cosmos Tx spam protection fee. * This fee will not be charged unless a bid is successful. */ minBidFee: bigint; /** NonAuctionableTokens is a list of token denomss which should never be auctioned from the auction pool */ nonAuctionableTokens: string[]; /** BurnWinningBids controls if we burn the tokens of the winning bidder instead of sending them to the auction pool */ burnWinningBids: boolean; /** * Enabled controls whether auctions progress as usual, or are preserved in an inactive halted state. * When Enabled is false, bids will also fail to be processed. */ enabled: boolean; } export interface ParamsProtoMsg { typeUrl: "/auction.v1.Params"; value: Uint8Array; } /** Params defines the parameters for the GravityBridge auction module. */ export interface ParamsAmino { /** AuctionLength is the number of blocks that the AuctionPeriod will be active */ auction_length?: string; /** * MinBidFee defines the required minimum fee that must be paid by bidders for their bid to be considered by the module. * This fee is paid out to the auction pool. This fee is separate from the standard Cosmos Tx spam protection fee. * This fee will not be charged unless a bid is successful. */ min_bid_fee?: string; /** NonAuctionableTokens is a list of token denomss which should never be auctioned from the auction pool */ non_auctionable_tokens?: string[]; /** BurnWinningBids controls if we burn the tokens of the winning bidder instead of sending them to the auction pool */ burn_winning_bids?: boolean; /** * Enabled controls whether auctions progress as usual, or are preserved in an inactive halted state. * When Enabled is false, bids will also fail to be processed. */ enabled?: boolean; } export interface ParamsAminoMsg { type: "/auction.v1.Params"; value: ParamsAmino; } /** Params defines the parameters for the GravityBridge auction module. */ export interface ParamsSDKType { auction_length: bigint; min_bid_fee: bigint; non_auctionable_tokens: string[]; burn_winning_bids: boolean; enabled: boolean; } export declare const Params: { typeUrl: string; encode(message: Params, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Params; 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; };