import { Coin, CoinAmino, CoinSDKType } from "../../../cosmos/base/v1beta1/coin"; import { BinaryReader, BinaryWriter } from "../../../binary"; export declare enum PrizeState { PRIZE_STATE_UNSPECIFIED = 0, PRIZE_STATE_PENDING = 1, UNRECOGNIZED = -1 } export declare const PrizeStateSDKType: typeof PrizeState; export declare const PrizeStateAmino: typeof PrizeState; export declare function prizeStateFromJSON(object: any): PrizeState; export declare function prizeStateToJSON(object: PrizeState): string; export interface Prize { poolId: bigint; drawId: bigint; prizeId: bigint; state: PrizeState; winnerAddress: string; amount: Coin | undefined; createdAtHeight: bigint; updatedAtHeight: bigint; expiresAt: Date | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; } export interface PrizeProtoMsg { typeUrl: "/lum.network.millions.Prize"; value: Uint8Array; } export interface PrizeAmino { pool_id?: string; draw_id?: string; prize_id?: string; state?: PrizeState; winner_address?: string; amount?: CoinAmino | undefined; created_at_height?: string; updated_at_height?: string; expires_at?: string | undefined; created_at?: string | undefined; updated_at?: string | undefined; } export interface PrizeAminoMsg { type: "/lum.network.millions.Prize"; value: PrizeAmino; } export interface PrizeSDKType { pool_id: bigint; draw_id: bigint; prize_id: bigint; state: PrizeState; winner_address: string; amount: CoinSDKType | undefined; created_at_height: bigint; updated_at_height: bigint; expires_at: Date | undefined; created_at: Date | undefined; updated_at: Date | undefined; } export interface PrizeIDs { poolId: bigint; drawId: bigint; prizeId: bigint; } export interface PrizeIDsProtoMsg { typeUrl: "/lum.network.millions.PrizeIDs"; value: Uint8Array; } export interface PrizeIDsAmino { pool_id?: string; draw_id?: string; prize_id?: string; } export interface PrizeIDsAminoMsg { type: "/lum.network.millions.PrizeIDs"; value: PrizeIDsAmino; } export interface PrizeIDsSDKType { pool_id: bigint; draw_id: bigint; prize_id: bigint; } export interface PrizeIDsCollection { prizesIds: PrizeIDs[]; } export interface PrizeIDsCollectionProtoMsg { typeUrl: "/lum.network.millions.PrizeIDsCollection"; value: Uint8Array; } export interface PrizeIDsCollectionAmino { prizes_ids?: PrizeIDsAmino[]; } export interface PrizeIDsCollectionAminoMsg { type: "/lum.network.millions.PrizeIDsCollection"; value: PrizeIDsCollectionAmino; } export interface PrizeIDsCollectionSDKType { prizes_ids: PrizeIDsSDKType[]; } export declare const Prize: { typeUrl: string; encode(message: Prize, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Prize; fromPartial(object: Partial): Prize; fromAmino(object: PrizeAmino): Prize; toAmino(message: Prize): PrizeAmino; fromAminoMsg(object: PrizeAminoMsg): Prize; fromProtoMsg(message: PrizeProtoMsg): Prize; toProto(message: Prize): Uint8Array; toProtoMsg(message: Prize): PrizeProtoMsg; }; export declare const PrizeIDs: { typeUrl: string; encode(message: PrizeIDs, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): PrizeIDs; fromPartial(object: Partial): PrizeIDs; fromAmino(object: PrizeIDsAmino): PrizeIDs; toAmino(message: PrizeIDs): PrizeIDsAmino; fromAminoMsg(object: PrizeIDsAminoMsg): PrizeIDs; fromProtoMsg(message: PrizeIDsProtoMsg): PrizeIDs; toProto(message: PrizeIDs): Uint8Array; toProtoMsg(message: PrizeIDs): PrizeIDsProtoMsg; }; export declare const PrizeIDsCollection: { typeUrl: string; encode(message: PrizeIDsCollection, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): PrizeIDsCollection; fromPartial(object: Partial): PrizeIDsCollection; fromAmino(object: PrizeIDsCollectionAmino): PrizeIDsCollection; toAmino(message: PrizeIDsCollection): PrizeIDsCollectionAmino; fromAminoMsg(object: PrizeIDsCollectionAminoMsg): PrizeIDsCollection; fromProtoMsg(message: PrizeIDsCollectionProtoMsg): PrizeIDsCollection; toProto(message: PrizeIDsCollection): Uint8Array; toProtoMsg(message: PrizeIDsCollection): PrizeIDsCollectionProtoMsg; };