import { DrawSchedule, DrawScheduleAmino, DrawScheduleSDKType } from "./draw_schedule"; import { PrizeStrategy, PrizeStrategyAmino, PrizeStrategySDKType } from "./prize_strategy"; import { Duration, DurationAmino, DurationSDKType } from "../../../google/protobuf/duration"; import { PoolType, FeeTaker, FeeTakerAmino, FeeTakerSDKType, PoolState } from "./pool"; import { BinaryReader, BinaryWriter } from "../../../binary"; export interface ProposalRegisterPool { title: string; description: string; chainId: string; denom: string; nativeDenom: string; connectionId: string; validators: string[]; minDepositAmount: string; drawSchedule: DrawSchedule | undefined; prizeStrategy: PrizeStrategy | undefined; bech32PrefixAccAddr: string; bech32PrefixValAddr: string; transferChannelId: string; unbondingDuration: Duration | undefined; maxUnbondingEntries: string; poolType: PoolType; feeTakers: FeeTaker[]; } export interface ProposalRegisterPoolProtoMsg { typeUrl: "/lum.network.millions.ProposalRegisterPool"; value: Uint8Array; } export interface ProposalRegisterPoolAmino { title?: string; description?: string; chain_id?: string; denom?: string; native_denom?: string; connection_id?: string; validators?: string[]; min_deposit_amount?: string; draw_schedule?: DrawScheduleAmino | undefined; prize_strategy?: PrizeStrategyAmino | undefined; bech32_prefix_acc_addr?: string; bech32_prefix_val_addr?: string; transfer_channel_id?: string; unbonding_duration?: DurationAmino | undefined; max_unbonding_entries?: string; pool_type?: PoolType; fee_takers?: FeeTakerAmino[]; } export interface ProposalRegisterPoolAminoMsg { type: "/lum.network.millions.ProposalRegisterPool"; value: ProposalRegisterPoolAmino; } export interface ProposalRegisterPoolSDKType { title: string; description: string; chain_id: string; denom: string; native_denom: string; connection_id: string; validators: string[]; min_deposit_amount: string; draw_schedule: DrawScheduleSDKType | undefined; prize_strategy: PrizeStrategySDKType | undefined; bech32_prefix_acc_addr: string; bech32_prefix_val_addr: string; transfer_channel_id: string; unbonding_duration: DurationSDKType | undefined; max_unbonding_entries: string; pool_type: PoolType; fee_takers: FeeTakerSDKType[]; } export interface ProposalUpdatePool { title: string; description: string; poolId: bigint; validators?: string[]; minDepositAmount?: string; drawSchedule?: DrawSchedule | undefined; prizeStrategy?: PrizeStrategy | undefined; state: PoolState; unbondingDuration?: Duration | undefined; maxUnbondingEntries?: string; feeTakers: FeeTaker[]; } export interface ProposalUpdatePoolProtoMsg { typeUrl: "/lum.network.millions.ProposalUpdatePool"; value: Uint8Array; } export interface ProposalUpdatePoolAmino { title?: string; description?: string; pool_id?: string; validators?: string[]; min_deposit_amount?: string; draw_schedule?: DrawScheduleAmino | undefined; prize_strategy?: PrizeStrategyAmino | undefined; state?: PoolState; unbonding_duration?: DurationAmino | undefined; max_unbonding_entries?: string; fee_takers?: FeeTakerAmino[]; } export interface ProposalUpdatePoolAminoMsg { type: "/lum.network.millions.ProposalUpdatePool"; value: ProposalUpdatePoolAmino; } export interface ProposalUpdatePoolSDKType { title: string; description: string; pool_id: bigint; validators?: string[]; min_deposit_amount?: string; draw_schedule?: DrawScheduleSDKType | undefined; prize_strategy?: PrizeStrategySDKType | undefined; state: PoolState; unbonding_duration?: DurationSDKType | undefined; max_unbonding_entries?: string; fee_takers: FeeTakerSDKType[]; } export interface ProposalClosePool { title: string; description: string; poolId: bigint; } export interface ProposalClosePoolProtoMsg { typeUrl: "/lum.network.millions.ProposalClosePool"; value: Uint8Array; } export interface ProposalClosePoolAmino { title?: string; description?: string; pool_id?: string; } export interface ProposalClosePoolAminoMsg { type: "/lum.network.millions.ProposalClosePool"; value: ProposalClosePoolAmino; } export interface ProposalClosePoolSDKType { title: string; description: string; pool_id: bigint; } export interface ProposalUpdateParams { title: string; description: string; minDepositAmount?: string; maxPrizeStrategyBatches?: string; maxPrizeBatchQuantity?: string; minDrawScheduleDelta?: Duration | undefined; maxDrawScheduleDelta?: Duration | undefined; prizeExpirationDelta?: Duration | undefined; minDepositDrawDelta?: Duration | undefined; } export interface ProposalUpdateParamsProtoMsg { typeUrl: "/lum.network.millions.ProposalUpdateParams"; value: Uint8Array; } export interface ProposalUpdateParamsAmino { title?: string; description?: string; min_deposit_amount?: string; max_prize_strategy_batches?: string; max_prize_batch_quantity?: string; min_draw_schedule_delta?: DurationAmino | undefined; max_draw_schedule_delta?: DurationAmino | undefined; prize_expiration_delta?: DurationAmino | undefined; min_deposit_draw_delta?: DurationAmino | undefined; } export interface ProposalUpdateParamsAminoMsg { type: "/lum.network.millions.ProposalUpdateParams"; value: ProposalUpdateParamsAmino; } export interface ProposalUpdateParamsSDKType { title: string; description: string; min_deposit_amount?: string; max_prize_strategy_batches?: string; max_prize_batch_quantity?: string; min_draw_schedule_delta?: DurationSDKType | undefined; max_draw_schedule_delta?: DurationSDKType | undefined; prize_expiration_delta?: DurationSDKType | undefined; min_deposit_draw_delta?: DurationSDKType | undefined; } export declare const ProposalRegisterPool: { typeUrl: string; encode(message: ProposalRegisterPool, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ProposalRegisterPool; fromPartial(object: Partial): ProposalRegisterPool; fromAmino(object: ProposalRegisterPoolAmino): ProposalRegisterPool; toAmino(message: ProposalRegisterPool): ProposalRegisterPoolAmino; fromAminoMsg(object: ProposalRegisterPoolAminoMsg): ProposalRegisterPool; fromProtoMsg(message: ProposalRegisterPoolProtoMsg): ProposalRegisterPool; toProto(message: ProposalRegisterPool): Uint8Array; toProtoMsg(message: ProposalRegisterPool): ProposalRegisterPoolProtoMsg; }; export declare const ProposalUpdatePool: { typeUrl: string; encode(message: ProposalUpdatePool, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ProposalUpdatePool; fromPartial(object: Partial): ProposalUpdatePool; fromAmino(object: ProposalUpdatePoolAmino): ProposalUpdatePool; toAmino(message: ProposalUpdatePool): ProposalUpdatePoolAmino; fromAminoMsg(object: ProposalUpdatePoolAminoMsg): ProposalUpdatePool; fromProtoMsg(message: ProposalUpdatePoolProtoMsg): ProposalUpdatePool; toProto(message: ProposalUpdatePool): Uint8Array; toProtoMsg(message: ProposalUpdatePool): ProposalUpdatePoolProtoMsg; }; export declare const ProposalClosePool: { typeUrl: string; encode(message: ProposalClosePool, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ProposalClosePool; fromPartial(object: Partial): ProposalClosePool; fromAmino(object: ProposalClosePoolAmino): ProposalClosePool; toAmino(message: ProposalClosePool): ProposalClosePoolAmino; fromAminoMsg(object: ProposalClosePoolAminoMsg): ProposalClosePool; fromProtoMsg(message: ProposalClosePoolProtoMsg): ProposalClosePool; toProto(message: ProposalClosePool): Uint8Array; toProtoMsg(message: ProposalClosePool): ProposalClosePoolProtoMsg; }; export declare const ProposalUpdateParams: { typeUrl: string; encode(message: ProposalUpdateParams, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ProposalUpdateParams; fromPartial(object: Partial): ProposalUpdateParams; fromAmino(object: ProposalUpdateParamsAmino): ProposalUpdateParams; toAmino(message: ProposalUpdateParams): ProposalUpdateParamsAmino; fromAminoMsg(object: ProposalUpdateParamsAminoMsg): ProposalUpdateParams; fromProtoMsg(message: ProposalUpdateParamsProtoMsg): ProposalUpdateParams; toProto(message: ProposalUpdateParams): Uint8Array; toProtoMsg(message: ProposalUpdateParams): ProposalUpdateParamsProtoMsg; };