import { Coin, CoinAmino, CoinSDKType } from "../../../cosmos/base/v1beta1/coin"; import { BinaryReader, BinaryWriter } from "../../../binary"; import { JsonSafe } from "../../../json-safe"; export interface Subscription { /** creator pays for the subscription */ creator: string; /** consumer uses the subscription */ consumer: string; /** when the subscription was last recharged */ block: bigint; /** index (name) of plan */ planIndex: string; /** when the plan was created */ planBlock: bigint; /** total requested duration in months */ durationBought: bigint; /** remaining duration in months */ durationLeft: bigint; /** expiry time of current month */ monthExpiryTime: bigint; /** CU allowance during current month */ monthCuTotal: bigint; /** CU remaining during current month */ monthCuLeft: bigint; /** cluster key */ cluster: string; /** continous subscription usage */ durationTotal: bigint; /** future subscription made with buy --advance-purchase */ futureSubscription?: FutureSubscription; /** the next plan to subscribe to. If none is set, then auto renewal is disabled */ autoRenewalNextPlan: string; /** credit = funds paid for the subscription which are used to pay to providers. reduced after paying providers */ credit: Coin; } export interface SubscriptionProtoMsg { typeUrl: "/lavanet.lava.subscription.Subscription"; value: Uint8Array; } export interface SubscriptionAmino { /** creator pays for the subscription */ creator?: string; /** consumer uses the subscription */ consumer?: string; /** when the subscription was last recharged */ block?: string; /** index (name) of plan */ plan_index?: string; /** when the plan was created */ plan_block?: string; /** total requested duration in months */ duration_bought?: string; /** remaining duration in months */ duration_left?: string; /** expiry time of current month */ month_expiry_time?: string; /** CU allowance during current month */ month_cu_total?: string; /** CU remaining during current month */ month_cu_left?: string; /** cluster key */ cluster?: string; /** continous subscription usage */ duration_total?: string; /** future subscription made with buy --advance-purchase */ future_subscription?: FutureSubscriptionAmino; /** the next plan to subscribe to. If none is set, then auto renewal is disabled */ auto_renewal_next_plan?: string; /** credit = funds paid for the subscription which are used to pay to providers. reduced after paying providers */ credit?: CoinAmino; } export interface SubscriptionAminoMsg { type: "/lavanet.lava.subscription.Subscription"; value: SubscriptionAmino; } export interface SubscriptionSDKType { creator: string; consumer: string; block: bigint; plan_index: string; plan_block: bigint; duration_bought: bigint; duration_left: bigint; month_expiry_time: bigint; month_cu_total: bigint; month_cu_left: bigint; cluster: string; duration_total: bigint; future_subscription?: FutureSubscriptionSDKType; auto_renewal_next_plan: string; credit: CoinSDKType; } export interface FutureSubscription { /** creator pays for the future subscription. Will replace the original one once activated */ creator: string; /** index (name) of plan */ planIndex: string; /** when the plan was created */ planBlock: bigint; /** total requested duration in months */ durationBought: bigint; /** credit = funds paid for the subscription which are used to pay to providers. reduced after paying providers */ credit: Coin; } export interface FutureSubscriptionProtoMsg { typeUrl: "/lavanet.lava.subscription.FutureSubscription"; value: Uint8Array; } export interface FutureSubscriptionAmino { /** creator pays for the future subscription. Will replace the original one once activated */ creator?: string; /** index (name) of plan */ plan_index?: string; /** when the plan was created */ plan_block?: string; /** total requested duration in months */ duration_bought?: string; /** credit = funds paid for the subscription which are used to pay to providers. reduced after paying providers */ credit?: CoinAmino; } export interface FutureSubscriptionAminoMsg { type: "/lavanet.lava.subscription.FutureSubscription"; value: FutureSubscriptionAmino; } export interface FutureSubscriptionSDKType { creator: string; plan_index: string; plan_block: bigint; duration_bought: bigint; credit: CoinSDKType; } export declare const Subscription: { typeUrl: string; encode(message: Subscription, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Subscription; fromJSON(object: any): Subscription; toJSON(message: Subscription): JsonSafe; fromPartial(object: Partial): Subscription; fromAmino(object: SubscriptionAmino): Subscription; toAmino(message: Subscription): SubscriptionAmino; fromAminoMsg(object: SubscriptionAminoMsg): Subscription; fromProtoMsg(message: SubscriptionProtoMsg): Subscription; toProto(message: Subscription): Uint8Array; toProtoMsg(message: Subscription): SubscriptionProtoMsg; }; export declare const FutureSubscription: { typeUrl: string; encode(message: FutureSubscription, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): FutureSubscription; fromJSON(object: any): FutureSubscription; toJSON(message: FutureSubscription): JsonSafe; fromPartial(object: Partial): FutureSubscription; fromAmino(object: FutureSubscriptionAmino): FutureSubscription; toAmino(message: FutureSubscription): FutureSubscriptionAmino; fromAminoMsg(object: FutureSubscriptionAminoMsg): FutureSubscription; fromProtoMsg(message: FutureSubscriptionProtoMsg): FutureSubscription; toProto(message: FutureSubscription): Uint8Array; toProtoMsg(message: FutureSubscription): FutureSubscriptionProtoMsg; };