import { Timestamp } from "../../../google/protobuf/timestamp"; import { Any } from "../../../google/protobuf/any"; import { BinaryReader, BinaryWriter } from "../../../binary"; import { DeepPartial, Exact } from "../../../helpers"; import { JsonSafe } from "../../../json-safe"; export declare const protobufPackage = "cosmos.upgrade.v1beta1"; /** Plan specifies information about a planned upgrade and when it should occur. */ export interface Plan { /** * Sets the name for the upgrade. This name will be used by the upgraded * version of the software to apply any special "on-upgrade" commands during * the first BeginBlock method after the upgrade is applied. It is also used * to detect whether a software version can handle a given upgrade. If no * upgrade handler with this name has been set in the software, it will be * assumed that the software is out-of-date when the upgrade Time or Height is * reached and the software will exit. */ name: string; /** * Deprecated: Time based upgrades have been deprecated. Time based upgrade logic * has been removed from the SDK. * If this field is not empty, an error will be thrown. */ /** @deprecated */ time: Timestamp; /** The height at which the upgrade must be performed. */ height: bigint; /** * Any application specific upgrade info to be included on-chain * such as a git commit that validators could automatically upgrade to */ info: string; /** * Deprecated: UpgradedClientState field has been deprecated. IBC upgrade logic has been * moved to the IBC module in the sub module 02-client. * If this field is not empty, an error will be thrown. */ /** @deprecated */ upgradedClientState?: Any; } /** * SoftwareUpgradeProposal is a gov Content type for initiating a software * upgrade. * Deprecated: This legacy proposal is deprecated in favor of Msg-based gov * proposals, see MsgSoftwareUpgrade. */ /** @deprecated */ export interface SoftwareUpgradeProposal { /** title of the proposal */ title: string; /** description of the proposal */ description: string; /** plan of the proposal */ plan: Plan; } /** * CancelSoftwareUpgradeProposal is a gov Content type for cancelling a software * upgrade. * Deprecated: This legacy proposal is deprecated in favor of Msg-based gov * proposals, see MsgCancelUpgrade. */ /** @deprecated */ export interface CancelSoftwareUpgradeProposal { /** title of the proposal */ title: string; /** description of the proposal */ description: string; } /** ModuleVersion specifies a module and its consensus version. */ export interface ModuleVersion { /** name of the app module */ name: string; /** consensus version of the app module */ version: bigint; } export declare const Plan: { typeUrl: string; encode(message: Plan, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Plan; fromJSON(object: any): Plan; toJSON(message: Plan): JsonSafe; fromPartial, I>>(object: I): Plan; }; export declare const SoftwareUpgradeProposal: { typeUrl: string; encode(message: SoftwareUpgradeProposal, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): SoftwareUpgradeProposal; fromJSON(object: any): SoftwareUpgradeProposal; toJSON(message: SoftwareUpgradeProposal): JsonSafe; fromPartial, I>>(object: I): SoftwareUpgradeProposal; }; export declare const CancelSoftwareUpgradeProposal: { typeUrl: string; encode(message: CancelSoftwareUpgradeProposal, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): CancelSoftwareUpgradeProposal; fromJSON(object: any): CancelSoftwareUpgradeProposal; toJSON(message: CancelSoftwareUpgradeProposal): JsonSafe; fromPartial, I>>(object: I): CancelSoftwareUpgradeProposal; }; export declare const ModuleVersion: { typeUrl: string; encode(message: ModuleVersion, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ModuleVersion; fromJSON(object: any): ModuleVersion; toJSON(message: ModuleVersion): JsonSafe; fromPartial, I>>(object: I): ModuleVersion; };