import { Coin, CoinAmino, CoinSDKType } from "../../../cosmos/base/v1beta1/coin"; import { BinaryReader, BinaryWriter } from "../../../binary"; export declare enum WithdrawalState { WITHDRAWAL_STATE_UNSPECIFIED = 0, WITHDRAWAL_STATE_ICA_UNDELEGATE = 1, WITHDRAWAL_STATE_ICA_UNBONDING = 2, WITHDRAWAL_STATE_IBC_TRANSFER = 3, WITHDRAWAL_STATE_FAILURE = 4, WITHDRAWAL_STATE_PENDING = 5, UNRECOGNIZED = -1 } export declare const WithdrawalStateSDKType: typeof WithdrawalState; export declare const WithdrawalStateAmino: typeof WithdrawalState; export declare function withdrawalStateFromJSON(object: any): WithdrawalState; export declare function withdrawalStateToJSON(object: WithdrawalState): string; export interface Withdrawal { poolId: bigint; depositId: bigint; withdrawalId: bigint; state: WithdrawalState; errorState: WithdrawalState; depositorAddress: string; toAddress: string; amount: Coin | undefined; createdAtHeight: bigint; updatedAtHeight: bigint; unbondingEndsAt?: Date | undefined; createdAt: Date | undefined; updatedAt: Date | undefined; } export interface WithdrawalProtoMsg { typeUrl: "/lum.network.millions.Withdrawal"; value: Uint8Array; } export interface WithdrawalAmino { pool_id?: string; deposit_id?: string; withdrawal_id?: string; state?: WithdrawalState; error_state?: WithdrawalState; depositor_address?: string; to_address?: string; amount?: CoinAmino | undefined; created_at_height?: string; updated_at_height?: string; unbonding_ends_at?: string | undefined; created_at?: string | undefined; updated_at?: string | undefined; } export interface WithdrawalAminoMsg { type: "/lum.network.millions.Withdrawal"; value: WithdrawalAmino; } export interface WithdrawalSDKType { pool_id: bigint; deposit_id: bigint; withdrawal_id: bigint; state: WithdrawalState; error_state: WithdrawalState; depositor_address: string; to_address: string; amount: CoinSDKType | undefined; created_at_height: bigint; updated_at_height: bigint; unbonding_ends_at?: Date | undefined; created_at: Date | undefined; updated_at: Date | undefined; } export interface WithdrawalIDs { poolId: bigint; withdrawalId: bigint; } export interface WithdrawalIDsProtoMsg { typeUrl: "/lum.network.millions.WithdrawalIDs"; value: Uint8Array; } export interface WithdrawalIDsAmino { pool_id?: string; withdrawal_id?: string; } export interface WithdrawalIDsAminoMsg { type: "/lum.network.millions.WithdrawalIDs"; value: WithdrawalIDsAmino; } export interface WithdrawalIDsSDKType { pool_id: bigint; withdrawal_id: bigint; } export interface WithdrawalIDsCollection { withdrawalsIds: WithdrawalIDs[]; } export interface WithdrawalIDsCollectionProtoMsg { typeUrl: "/lum.network.millions.WithdrawalIDsCollection"; value: Uint8Array; } export interface WithdrawalIDsCollectionAmino { withdrawals_ids?: WithdrawalIDsAmino[]; } export interface WithdrawalIDsCollectionAminoMsg { type: "/lum.network.millions.WithdrawalIDsCollection"; value: WithdrawalIDsCollectionAmino; } export interface WithdrawalIDsCollectionSDKType { withdrawals_ids: WithdrawalIDsSDKType[]; } export declare const Withdrawal: { typeUrl: string; encode(message: Withdrawal, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Withdrawal; fromPartial(object: Partial): Withdrawal; fromAmino(object: WithdrawalAmino): Withdrawal; toAmino(message: Withdrawal): WithdrawalAmino; fromAminoMsg(object: WithdrawalAminoMsg): Withdrawal; fromProtoMsg(message: WithdrawalProtoMsg): Withdrawal; toProto(message: Withdrawal): Uint8Array; toProtoMsg(message: Withdrawal): WithdrawalProtoMsg; }; export declare const WithdrawalIDs: { typeUrl: string; encode(message: WithdrawalIDs, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): WithdrawalIDs; fromPartial(object: Partial): WithdrawalIDs; fromAmino(object: WithdrawalIDsAmino): WithdrawalIDs; toAmino(message: WithdrawalIDs): WithdrawalIDsAmino; fromAminoMsg(object: WithdrawalIDsAminoMsg): WithdrawalIDs; fromProtoMsg(message: WithdrawalIDsProtoMsg): WithdrawalIDs; toProto(message: WithdrawalIDs): Uint8Array; toProtoMsg(message: WithdrawalIDs): WithdrawalIDsProtoMsg; }; export declare const WithdrawalIDsCollection: { typeUrl: string; encode(message: WithdrawalIDsCollection, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): WithdrawalIDsCollection; fromPartial(object: Partial): WithdrawalIDsCollection; fromAmino(object: WithdrawalIDsCollectionAmino): WithdrawalIDsCollection; toAmino(message: WithdrawalIDsCollection): WithdrawalIDsCollectionAmino; fromAminoMsg(object: WithdrawalIDsCollectionAminoMsg): WithdrawalIDsCollection; fromProtoMsg(message: WithdrawalIDsCollectionProtoMsg): WithdrawalIDsCollection; toProto(message: WithdrawalIDsCollection): Uint8Array; toProtoMsg(message: WithdrawalIDsCollection): WithdrawalIDsCollectionProtoMsg; };