import { Params, ParamsAmino, ParamsSDKType } from "./params"; import { Pool, PoolAmino, PoolSDKType } from "./pool"; import { Deposit, DepositAmino, DepositSDKType } from "./deposit"; import { Draw, DrawAmino, DrawSDKType } from "./draw"; import { Prize, PrizeAmino, PrizeSDKType } from "./prize"; import { Withdrawal, WithdrawalAmino, WithdrawalSDKType } from "./withdrawal"; import { EpochTracker, EpochTrackerAmino, EpochTrackerSDKType, EpochUnbonding, EpochUnbondingAmino, EpochUnbondingSDKType } from "./epoch"; import { BinaryReader, BinaryWriter } from "../../../binary"; export interface GenesisState { params: Params | undefined; nextPoolId: bigint; nextDepositId: bigint; nextPrizeId: bigint; nextWithdrawalId: bigint; pools: Pool[]; deposits: Deposit[]; draws: Draw[]; prizes: Prize[]; withdrawals: Withdrawal[]; epochTrackers: EpochTracker[]; epochUnbondings: EpochUnbonding[]; } export interface GenesisStateProtoMsg { typeUrl: "/lum.network.millions.GenesisState"; value: Uint8Array; } export interface GenesisStateAmino { params?: ParamsAmino | undefined; next_pool_id?: string; next_deposit_id?: string; next_prize_id?: string; next_withdrawal_id?: string; pools?: PoolAmino[]; deposits?: DepositAmino[]; draws?: DrawAmino[]; prizes?: PrizeAmino[]; withdrawals?: WithdrawalAmino[]; epoch_trackers?: EpochTrackerAmino[]; epoch_unbondings?: EpochUnbondingAmino[]; } export interface GenesisStateAminoMsg { type: "/lum.network.millions.GenesisState"; value: GenesisStateAmino; } export interface GenesisStateSDKType { params: ParamsSDKType | undefined; next_pool_id: bigint; next_deposit_id: bigint; next_prize_id: bigint; next_withdrawal_id: bigint; pools: PoolSDKType[]; deposits: DepositSDKType[]; draws: DrawSDKType[]; prizes: PrizeSDKType[]; withdrawals: WithdrawalSDKType[]; epoch_trackers: EpochTrackerSDKType[]; epoch_unbondings: EpochUnbondingSDKType[]; } export declare const GenesisState: { typeUrl: string; encode(message: GenesisState, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): GenesisState; fromPartial(object: Partial): GenesisState; fromAmino(object: GenesisStateAmino): GenesisState; toAmino(message: GenesisState): GenesisStateAmino; fromAminoMsg(object: GenesisStateAminoMsg): GenesisState; fromProtoMsg(message: GenesisStateProtoMsg): GenesisState; toProto(message: GenesisState): Uint8Array; toProtoMsg(message: GenesisState): GenesisStateProtoMsg; };