import { BaseAccount, BaseAccountSDKType } from "../../auth/v1beta1/auth"; import { Coin, CoinSDKType } from "../../base/v1beta1/coin"; import { BinaryReader, BinaryWriter } from "../../../binary"; export declare const protobufPackage = "cosmos.vesting.v1beta1"; /** * BaseVestingAccount implements the VestingAccount interface. It contains all * the necessary fields needed for any vesting account implementation. */ export interface BaseVestingAccount { baseAccount?: BaseAccount | undefined; originalVesting: Coin[]; delegatedFree: Coin[]; delegatedVesting: Coin[]; endTime: bigint; } /** * BaseVestingAccount implements the VestingAccount interface. It contains all * the necessary fields needed for any vesting account implementation. */ export interface BaseVestingAccountSDKType { base_account?: BaseAccountSDKType | undefined; original_vesting: CoinSDKType[]; delegated_free: CoinSDKType[]; delegated_vesting: CoinSDKType[]; end_time: bigint; } /** * ContinuousVestingAccount implements the VestingAccount interface. It * continuously vests by unlocking coins linearly with respect to time. */ export interface ContinuousVestingAccount { baseVestingAccount?: BaseVestingAccount | undefined; startTime: bigint; } /** * ContinuousVestingAccount implements the VestingAccount interface. It * continuously vests by unlocking coins linearly with respect to time. */ export interface ContinuousVestingAccountSDKType { base_vesting_account?: BaseVestingAccountSDKType | undefined; start_time: bigint; } /** * DelayedVestingAccount implements the VestingAccount interface. It vests all * coins after a specific time, but non prior. In other words, it keeps them * locked until a specified time. */ export interface DelayedVestingAccount { baseVestingAccount?: BaseVestingAccount | undefined; } /** * DelayedVestingAccount implements the VestingAccount interface. It vests all * coins after a specific time, but non prior. In other words, it keeps them * locked until a specified time. */ export interface DelayedVestingAccountSDKType { base_vesting_account?: BaseVestingAccountSDKType | undefined; } /** Period defines a length of time and amount of coins that will vest. */ export interface Period { length: bigint; amount: Coin[]; } /** Period defines a length of time and amount of coins that will vest. */ export interface PeriodSDKType { length: bigint; amount: CoinSDKType[]; } /** * PeriodicVestingAccount implements the VestingAccount interface. It * periodically vests by unlocking coins during each specified period. */ export interface PeriodicVestingAccount { baseVestingAccount?: BaseVestingAccount | undefined; startTime: bigint; vestingPeriods: Period[]; } /** * PeriodicVestingAccount implements the VestingAccount interface. It * periodically vests by unlocking coins during each specified period. */ export interface PeriodicVestingAccountSDKType { base_vesting_account?: BaseVestingAccountSDKType | undefined; start_time: bigint; vesting_periods: PeriodSDKType[]; } /** * PermanentLockedAccount implements the VestingAccount interface. It does * not ever release coins, locking them indefinitely. Coins in this account can * still be used for delegating and for governance votes even while locked. * * Since: cosmos-sdk 0.43 */ export interface PermanentLockedAccount { baseVestingAccount?: BaseVestingAccount | undefined; } /** * PermanentLockedAccount implements the VestingAccount interface. It does * not ever release coins, locking them indefinitely. Coins in this account can * still be used for delegating and for governance votes even while locked. * * Since: cosmos-sdk 0.43 */ export interface PermanentLockedAccountSDKType { base_vesting_account?: BaseVestingAccountSDKType | undefined; } export declare const BaseVestingAccount: { typeUrl: string; encode(message: BaseVestingAccount, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): BaseVestingAccount; fromJSON(object: any): BaseVestingAccount; toJSON(message: BaseVestingAccount): unknown; fromPartial & { baseAccount?: BaseAccount & { address: string; pubKey?: import("../../../google/protobuf/any").Any & { typeUrl: string; value: Uint8Array; } & Record, never>; accountNumber: bigint; sequence: bigint; } & Record, never>; originalVesting?: Coin[] & (Coin & { denom: string; amount: string; } & Record, never>)[] & Record, never>; delegatedFree?: Coin[] & (Coin & { denom: string; amount: string; } & Record, never>)[] & Record, never>; delegatedVesting?: Coin[] & (Coin & { denom: string; amount: string; } & Record, never>)[] & Record, never>; endTime?: bigint; } & Record, never>>(object: I): BaseVestingAccount; }; export declare const ContinuousVestingAccount: { typeUrl: string; encode(message: ContinuousVestingAccount, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ContinuousVestingAccount; fromJSON(object: any): ContinuousVestingAccount; toJSON(message: ContinuousVestingAccount): unknown; fromPartial & { baseVestingAccount?: BaseVestingAccount & { baseAccount?: BaseAccount & { address: string; pubKey?: import("../../../google/protobuf/any").Any & { typeUrl: string; value: Uint8Array; } & Record, never>; accountNumber: bigint; sequence: bigint; } & Record, never>; originalVesting: Coin[] & (Coin & { denom: string; amount: string; } & Record, never>)[] & Record, never>; delegatedFree: Coin[] & (Coin & { denom: string; amount: string; } & Record, never>)[] & Record, never>; delegatedVesting: Coin[] & (Coin & { denom: string; amount: string; } & Record, never>)[] & Record, never>; endTime: bigint; } & Record, never>; startTime?: bigint; } & Record, never>>(object: I): ContinuousVestingAccount; }; export declare const DelayedVestingAccount: { typeUrl: string; encode(message: DelayedVestingAccount, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): DelayedVestingAccount; fromJSON(object: any): DelayedVestingAccount; toJSON(message: DelayedVestingAccount): unknown; fromPartial & { baseVestingAccount?: BaseVestingAccount & { baseAccount?: BaseAccount & { address: string; pubKey?: import("../../../google/protobuf/any").Any & { typeUrl: string; value: Uint8Array; } & Record, never>; accountNumber: bigint; sequence: bigint; } & Record, never>; originalVesting: Coin[] & (Coin & { denom: string; amount: string; } & Record, never>)[] & Record, never>; delegatedFree: Coin[] & (Coin & { denom: string; amount: string; } & Record, never>)[] & Record, never>; delegatedVesting: Coin[] & (Coin & { denom: string; amount: string; } & Record, never>)[] & Record, never>; endTime: bigint; } & Record, never>; } & Record, never>>(object: I): DelayedVestingAccount; }; export declare const Period: { typeUrl: string; encode(message: Period, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Period; fromJSON(object: any): Period; toJSON(message: Period): unknown; fromPartial & { length?: bigint; amount?: Coin[] & (Coin & { denom: string; amount: string; } & Record, never>)[] & Record, never>; } & Record, never>>(object: I): Period; }; export declare const PeriodicVestingAccount: { typeUrl: string; encode(message: PeriodicVestingAccount, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): PeriodicVestingAccount; fromJSON(object: any): PeriodicVestingAccount; toJSON(message: PeriodicVestingAccount): unknown; fromPartial & { baseVestingAccount?: BaseVestingAccount & { baseAccount?: BaseAccount & { address: string; pubKey?: import("../../../google/protobuf/any").Any & { typeUrl: string; value: Uint8Array; } & Record, never>; accountNumber: bigint; sequence: bigint; } & Record, never>; originalVesting: Coin[] & (Coin & { denom: string; amount: string; } & Record, never>)[] & Record, never>; delegatedFree: Coin[] & (Coin & { denom: string; amount: string; } & Record, never>)[] & Record, never>; delegatedVesting: Coin[] & (Coin & { denom: string; amount: string; } & Record, never>)[] & Record, never>; endTime: bigint; } & Record, never>; startTime?: bigint; vestingPeriods?: Period[] & (Period & { length: bigint; amount: Coin[] & (Coin & { denom: string; amount: string; } & Record, never>)[] & Record, never>; } & Record, never>)[] & Record, never>; } & Record, never>>(object: I): PeriodicVestingAccount; }; export declare const PermanentLockedAccount: { typeUrl: string; encode(message: PermanentLockedAccount, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): PermanentLockedAccount; fromJSON(object: any): PermanentLockedAccount; toJSON(message: PermanentLockedAccount): unknown; fromPartial & { baseVestingAccount?: BaseVestingAccount & { baseAccount?: BaseAccount & { address: string; pubKey?: import("../../../google/protobuf/any").Any & { typeUrl: string; value: Uint8Array; } & Record, never>; accountNumber: bigint; sequence: bigint; } & Record, never>; originalVesting: Coin[] & (Coin & { denom: string; amount: string; } & Record, never>)[] & Record, never>; delegatedFree: Coin[] & (Coin & { denom: string; amount: string; } & Record, never>)[] & Record, never>; delegatedVesting: Coin[] & (Coin & { denom: string; amount: string; } & Record, never>)[] & Record, never>; endTime: bigint; } & Record, never>; } & Record, never>>(object: I): PermanentLockedAccount; };