import { Header, type HeaderSDKType } from '../../../tendermint/types/types.js'; import { Timestamp, type TimestampSDKType } from '../../../google/protobuf/timestamp.js'; import { Any, type AnySDKType } from '../../../google/protobuf/any.js'; import { Duration, type DurationSDKType } from '../../../google/protobuf/duration.js'; import { Coin, type CoinSDKType } from '../../base/v1beta1/coin.js'; import { ValidatorUpdate, type ValidatorUpdateSDKType } from '../../../tendermint/abci/types.js'; import { BinaryReader, BinaryWriter } from '../../../binary.js'; import { type JsonSafe } from '../../../json-safe.js'; /** BondStatus is the status of a validator. */ export declare enum BondStatus { /** BOND_STATUS_UNSPECIFIED - UNSPECIFIED defines an invalid validator status. */ BOND_STATUS_UNSPECIFIED = 0, /** BOND_STATUS_UNBONDED - UNBONDED defines a validator that is not bonded. */ BOND_STATUS_UNBONDED = 1, /** BOND_STATUS_UNBONDING - UNBONDING defines a validator that is unbonding. */ BOND_STATUS_UNBONDING = 2, /** BOND_STATUS_BONDED - BONDED defines a validator that is bonded. */ BOND_STATUS_BONDED = 3, UNRECOGNIZED = -1 } export declare const BondStatusSDKType: typeof BondStatus; export declare function bondStatusFromJSON(object: any): BondStatus; export declare function bondStatusToJSON(object: BondStatus): string; /** Infraction indicates the infraction a validator commited. */ export declare enum Infraction { /** INFRACTION_UNSPECIFIED - UNSPECIFIED defines an empty infraction. */ INFRACTION_UNSPECIFIED = 0, /** INFRACTION_DOUBLE_SIGN - DOUBLE_SIGN defines a validator that double-signs a block. */ INFRACTION_DOUBLE_SIGN = 1, /** INFRACTION_DOWNTIME - DOWNTIME defines a validator that missed signing too many blocks. */ INFRACTION_DOWNTIME = 2, UNRECOGNIZED = -1 } export declare const InfractionSDKType: typeof Infraction; export declare function infractionFromJSON(object: any): Infraction; export declare function infractionToJSON(object: Infraction): string; /** * HistoricalInfo contains header and validator information for a given block. * It is stored as part of staking module's state, which persists the `n` most * recent HistoricalInfo * (`n` is set by the staking module's `historical_entries` parameter). */ export interface HistoricalInfo { header: Header; valset: Validator[]; } export interface HistoricalInfoProtoMsg { typeUrl: '/cosmos.staking.v1beta1.HistoricalInfo'; value: Uint8Array; } /** * HistoricalInfo contains header and validator information for a given block. * It is stored as part of staking module's state, which persists the `n` most * recent HistoricalInfo * (`n` is set by the staking module's `historical_entries` parameter). */ export interface HistoricalInfoSDKType { header: HeaderSDKType; valset: ValidatorSDKType[]; } /** * CommissionRates defines the initial commission rates to be used for creating * a validator. */ export interface CommissionRates { /** rate is the commission rate charged to delegators, as a fraction. */ rate: string; /** max_rate defines the maximum commission rate which validator can ever charge, as a fraction. */ maxRate: string; /** max_change_rate defines the maximum daily increase of the validator commission, as a fraction. */ maxChangeRate: string; } export interface CommissionRatesProtoMsg { typeUrl: '/cosmos.staking.v1beta1.CommissionRates'; value: Uint8Array; } /** * CommissionRates defines the initial commission rates to be used for creating * a validator. */ export interface CommissionRatesSDKType { rate: string; max_rate: string; max_change_rate: string; } /** Commission defines commission parameters for a given validator. */ export interface Commission { /** commission_rates defines the initial commission rates to be used for creating a validator. */ commissionRates: CommissionRates; /** update_time is the last time the commission rate was changed. */ updateTime: Timestamp; } export interface CommissionProtoMsg { typeUrl: '/cosmos.staking.v1beta1.Commission'; value: Uint8Array; } /** Commission defines commission parameters for a given validator. */ export interface CommissionSDKType { commission_rates: CommissionRatesSDKType; update_time: TimestampSDKType; } /** Description defines a validator description. */ export interface Description { /** moniker defines a human-readable name for the validator. */ moniker: string; /** identity defines an optional identity signature (ex. UPort or Keybase). */ identity: string; /** website defines an optional website link. */ website: string; /** security_contact defines an optional email for security contact. */ securityContact: string; /** details define other optional details. */ details: string; } export interface DescriptionProtoMsg { typeUrl: '/cosmos.staking.v1beta1.Description'; value: Uint8Array; } /** Description defines a validator description. */ export interface DescriptionSDKType { moniker: string; identity: string; website: string; security_contact: string; details: string; } /** * Validator defines a validator, together with the total amount of the * Validator's bond shares and their exchange rate to coins. Slashing results in * a decrease in the exchange rate, allowing correct calculation of future * undelegations without iterating over delegators. When coins are delegated to * this validator, the validator is credited with a delegation whose number of * bond shares is based on the amount of coins delegated divided by the current * exchange rate. Voting power can be calculated as total bonded shares * multiplied by exchange rate. */ export interface Validator { /** operator_address defines the address of the validator's operator; bech encoded in JSON. */ operatorAddress: string; /** consensus_pubkey is the consensus public key of the validator, as a Protobuf Any. */ consensusPubkey?: Any | undefined; /** jailed defined whether the validator has been jailed from bonded status or not. */ jailed: boolean; /** status is the validator status (bonded/unbonding/unbonded). */ status: BondStatus; /** tokens define the delegated tokens (incl. self-delegation). */ tokens: string; /** delegator_shares defines total shares issued to a validator's delegators. */ delegatorShares: string; /** description defines the description terms for the validator. */ description: Description; /** unbonding_height defines, if unbonding, the height at which this validator has begun unbonding. */ unbondingHeight: bigint; /** unbonding_time defines, if unbonding, the min time for the validator to complete unbonding. */ unbondingTime: Timestamp; /** commission defines the commission parameters. */ commission: Commission; /** * min_self_delegation is the validator's self declared minimum self delegation. * * Since: cosmos-sdk 0.46 */ minSelfDelegation: string; /** strictly positive if this validator's unbonding has been stopped by external modules */ unbondingOnHoldRefCount: bigint; /** list of unbonding ids, each uniquely identifing an unbonding of this validator */ unbondingIds: bigint[]; } export interface ValidatorProtoMsg { typeUrl: '/cosmos.staking.v1beta1.Validator'; value: Uint8Array; } /** * Validator defines a validator, together with the total amount of the * Validator's bond shares and their exchange rate to coins. Slashing results in * a decrease in the exchange rate, allowing correct calculation of future * undelegations without iterating over delegators. When coins are delegated to * this validator, the validator is credited with a delegation whose number of * bond shares is based on the amount of coins delegated divided by the current * exchange rate. Voting power can be calculated as total bonded shares * multiplied by exchange rate. */ export interface ValidatorSDKType { operator_address: string; consensus_pubkey?: AnySDKType | undefined; jailed: boolean; status: BondStatus; tokens: string; delegator_shares: string; description: DescriptionSDKType; unbonding_height: bigint; unbonding_time: TimestampSDKType; commission: CommissionSDKType; min_self_delegation: string; unbonding_on_hold_ref_count: bigint; unbonding_ids: bigint[]; } /** ValAddresses defines a repeated set of validator addresses. */ export interface ValAddresses { addresses: string[]; } export interface ValAddressesProtoMsg { typeUrl: '/cosmos.staking.v1beta1.ValAddresses'; value: Uint8Array; } /** ValAddresses defines a repeated set of validator addresses. */ export interface ValAddressesSDKType { addresses: string[]; } /** * DVPair is struct that just has a delegator-validator pair with no other data. * It is intended to be used as a marshalable pointer. For example, a DVPair can * be used to construct the key to getting an UnbondingDelegation from state. */ export interface DVPair { delegatorAddress: string; validatorAddress: string; } export interface DVPairProtoMsg { typeUrl: '/cosmos.staking.v1beta1.DVPair'; value: Uint8Array; } /** * DVPair is struct that just has a delegator-validator pair with no other data. * It is intended to be used as a marshalable pointer. For example, a DVPair can * be used to construct the key to getting an UnbondingDelegation from state. */ export interface DVPairSDKType { delegator_address: string; validator_address: string; } /** DVPairs defines an array of DVPair objects. */ export interface DVPairs { pairs: DVPair[]; } export interface DVPairsProtoMsg { typeUrl: '/cosmos.staking.v1beta1.DVPairs'; value: Uint8Array; } /** DVPairs defines an array of DVPair objects. */ export interface DVPairsSDKType { pairs: DVPairSDKType[]; } /** * DVVTriplet is struct that just has a delegator-validator-validator triplet * with no other data. It is intended to be used as a marshalable pointer. For * example, a DVVTriplet can be used to construct the key to getting a * Redelegation from state. */ export interface DVVTriplet { delegatorAddress: string; validatorSrcAddress: string; validatorDstAddress: string; } export interface DVVTripletProtoMsg { typeUrl: '/cosmos.staking.v1beta1.DVVTriplet'; value: Uint8Array; } /** * DVVTriplet is struct that just has a delegator-validator-validator triplet * with no other data. It is intended to be used as a marshalable pointer. For * example, a DVVTriplet can be used to construct the key to getting a * Redelegation from state. */ export interface DVVTripletSDKType { delegator_address: string; validator_src_address: string; validator_dst_address: string; } /** DVVTriplets defines an array of DVVTriplet objects. */ export interface DVVTriplets { triplets: DVVTriplet[]; } export interface DVVTripletsProtoMsg { typeUrl: '/cosmos.staking.v1beta1.DVVTriplets'; value: Uint8Array; } /** DVVTriplets defines an array of DVVTriplet objects. */ export interface DVVTripletsSDKType { triplets: DVVTripletSDKType[]; } /** * Delegation represents the bond with tokens held by an account. It is * owned by one delegator, and is associated with the voting power of one * validator. */ export interface Delegation { /** delegator_address is the encoded address of the delegator. */ delegatorAddress: string; /** validator_address is the encoded address of the validator. */ validatorAddress: string; /** shares define the delegation shares received. */ shares: string; } export interface DelegationProtoMsg { typeUrl: '/cosmos.staking.v1beta1.Delegation'; value: Uint8Array; } /** * Delegation represents the bond with tokens held by an account. It is * owned by one delegator, and is associated with the voting power of one * validator. */ export interface DelegationSDKType { delegator_address: string; validator_address: string; shares: string; } /** * UnbondingDelegation stores all of a single delegator's unbonding bonds * for a single validator in an time-ordered list. */ export interface UnbondingDelegation { /** delegator_address is the encoded address of the delegator. */ delegatorAddress: string; /** validator_address is the encoded address of the validator. */ validatorAddress: string; /** entries are the unbonding delegation entries. */ entries: UnbondingDelegationEntry[]; } export interface UnbondingDelegationProtoMsg { typeUrl: '/cosmos.staking.v1beta1.UnbondingDelegation'; value: Uint8Array; } /** * UnbondingDelegation stores all of a single delegator's unbonding bonds * for a single validator in an time-ordered list. */ export interface UnbondingDelegationSDKType { delegator_address: string; validator_address: string; entries: UnbondingDelegationEntrySDKType[]; } /** UnbondingDelegationEntry defines an unbonding object with relevant metadata. */ export interface UnbondingDelegationEntry { /** creation_height is the height which the unbonding took place. */ creationHeight: bigint; /** completion_time is the unix time for unbonding completion. */ completionTime: Timestamp; /** initial_balance defines the tokens initially scheduled to receive at completion. */ initialBalance: string; /** balance defines the tokens to receive at completion. */ balance: string; /** Incrementing id that uniquely identifies this entry */ unbondingId: bigint; /** Strictly positive if this entry's unbonding has been stopped by external modules */ unbondingOnHoldRefCount: bigint; } export interface UnbondingDelegationEntryProtoMsg { typeUrl: '/cosmos.staking.v1beta1.UnbondingDelegationEntry'; value: Uint8Array; } /** UnbondingDelegationEntry defines an unbonding object with relevant metadata. */ export interface UnbondingDelegationEntrySDKType { creation_height: bigint; completion_time: TimestampSDKType; initial_balance: string; balance: string; unbonding_id: bigint; unbonding_on_hold_ref_count: bigint; } /** RedelegationEntry defines a redelegation object with relevant metadata. */ export interface RedelegationEntry { /** creation_height defines the height which the redelegation took place. */ creationHeight: bigint; /** completion_time defines the unix time for redelegation completion. */ completionTime: Timestamp; /** initial_balance defines the initial balance when redelegation started. */ initialBalance: string; /** shares_dst is the amount of destination-validator shares created by redelegation. */ sharesDst: string; /** Incrementing id that uniquely identifies this entry */ unbondingId: bigint; /** Strictly positive if this entry's unbonding has been stopped by external modules */ unbondingOnHoldRefCount: bigint; } export interface RedelegationEntryProtoMsg { typeUrl: '/cosmos.staking.v1beta1.RedelegationEntry'; value: Uint8Array; } /** RedelegationEntry defines a redelegation object with relevant metadata. */ export interface RedelegationEntrySDKType { creation_height: bigint; completion_time: TimestampSDKType; initial_balance: string; shares_dst: string; unbonding_id: bigint; unbonding_on_hold_ref_count: bigint; } /** * Redelegation contains the list of a particular delegator's redelegating bonds * from a particular source validator to a particular destination validator. */ export interface Redelegation { /** delegator_address is the bech32-encoded address of the delegator. */ delegatorAddress: string; /** validator_src_address is the validator redelegation source operator address. */ validatorSrcAddress: string; /** validator_dst_address is the validator redelegation destination operator address. */ validatorDstAddress: string; /** entries are the redelegation entries. */ entries: RedelegationEntry[]; } export interface RedelegationProtoMsg { typeUrl: '/cosmos.staking.v1beta1.Redelegation'; value: Uint8Array; } /** * Redelegation contains the list of a particular delegator's redelegating bonds * from a particular source validator to a particular destination validator. */ export interface RedelegationSDKType { delegator_address: string; validator_src_address: string; validator_dst_address: string; entries: RedelegationEntrySDKType[]; } /** Params defines the parameters for the x/staking module. */ export interface Params { /** unbonding_time is the time duration of unbonding. */ unbondingTime: Duration; /** max_validators is the maximum number of validators. */ maxValidators: number; /** max_entries is the max entries for either unbonding delegation or redelegation (per pair/trio). */ maxEntries: number; /** historical_entries is the number of historical entries to persist. */ historicalEntries: number; /** bond_denom defines the bondable coin denomination. */ bondDenom: string; /** min_commission_rate is the chain-wide minimum commission rate that a validator can charge their delegators */ minCommissionRate: string; } export interface ParamsProtoMsg { typeUrl: '/cosmos.staking.v1beta1.Params'; value: Uint8Array; } /** Params defines the parameters for the x/staking module. */ export interface ParamsSDKType { unbonding_time: DurationSDKType; max_validators: number; max_entries: number; historical_entries: number; bond_denom: string; min_commission_rate: string; } /** * DelegationResponse is equivalent to Delegation except that it contains a * balance in addition to shares which is more suitable for client responses. */ export interface DelegationResponse { delegation: Delegation; balance: Coin; } export interface DelegationResponseProtoMsg { typeUrl: '/cosmos.staking.v1beta1.DelegationResponse'; value: Uint8Array; } /** * DelegationResponse is equivalent to Delegation except that it contains a * balance in addition to shares which is more suitable for client responses. */ export interface DelegationResponseSDKType { delegation: DelegationSDKType; balance: CoinSDKType; } /** * RedelegationEntryResponse is equivalent to a RedelegationEntry except that it * contains a balance in addition to shares which is more suitable for client * responses. */ export interface RedelegationEntryResponse { redelegationEntry: RedelegationEntry; balance: string; } export interface RedelegationEntryResponseProtoMsg { typeUrl: '/cosmos.staking.v1beta1.RedelegationEntryResponse'; value: Uint8Array; } /** * RedelegationEntryResponse is equivalent to a RedelegationEntry except that it * contains a balance in addition to shares which is more suitable for client * responses. */ export interface RedelegationEntryResponseSDKType { redelegation_entry: RedelegationEntrySDKType; balance: string; } /** * RedelegationResponse is equivalent to a Redelegation except that its entries * contain a balance in addition to shares which is more suitable for client * responses. */ export interface RedelegationResponse { redelegation: Redelegation; entries: RedelegationEntryResponse[]; } export interface RedelegationResponseProtoMsg { typeUrl: '/cosmos.staking.v1beta1.RedelegationResponse'; value: Uint8Array; } /** * RedelegationResponse is equivalent to a Redelegation except that its entries * contain a balance in addition to shares which is more suitable for client * responses. */ export interface RedelegationResponseSDKType { redelegation: RedelegationSDKType; entries: RedelegationEntryResponseSDKType[]; } /** * Pool is used for tracking bonded and not-bonded token supply of the bond * denomination. */ export interface Pool { notBondedTokens: string; bondedTokens: string; } export interface PoolProtoMsg { typeUrl: '/cosmos.staking.v1beta1.Pool'; value: Uint8Array; } /** * Pool is used for tracking bonded and not-bonded token supply of the bond * denomination. */ export interface PoolSDKType { not_bonded_tokens: string; bonded_tokens: string; } /** * ValidatorUpdates defines an array of abci.ValidatorUpdate objects. * TODO: explore moving this to proto/cosmos/base to separate modules from tendermint dependence */ export interface ValidatorUpdates { updates: ValidatorUpdate[]; } export interface ValidatorUpdatesProtoMsg { typeUrl: '/cosmos.staking.v1beta1.ValidatorUpdates'; value: Uint8Array; } /** * ValidatorUpdates defines an array of abci.ValidatorUpdate objects. * TODO: explore moving this to proto/cosmos/base to separate modules from tendermint dependence */ export interface ValidatorUpdatesSDKType { updates: ValidatorUpdateSDKType[]; } export declare const HistoricalInfo: { typeUrl: "/cosmos.staking.v1beta1.HistoricalInfo"; encode(message: HistoricalInfo, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): HistoricalInfo; fromJSON(object: any): HistoricalInfo; toJSON(message: HistoricalInfo): JsonSafe; fromPartial(object: Partial): HistoricalInfo; fromProtoMsg(message: HistoricalInfoProtoMsg): HistoricalInfo; toProto(message: HistoricalInfo): Uint8Array; toProtoMsg(message: HistoricalInfo): HistoricalInfoProtoMsg; }; export declare const CommissionRates: { typeUrl: "/cosmos.staking.v1beta1.CommissionRates"; encode(message: CommissionRates, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): CommissionRates; fromJSON(object: any): CommissionRates; toJSON(message: CommissionRates): JsonSafe; fromPartial(object: Partial): CommissionRates; fromProtoMsg(message: CommissionRatesProtoMsg): CommissionRates; toProto(message: CommissionRates): Uint8Array; toProtoMsg(message: CommissionRates): CommissionRatesProtoMsg; }; export declare const Commission: { typeUrl: "/cosmos.staking.v1beta1.Commission"; encode(message: Commission, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Commission; fromJSON(object: any): Commission; toJSON(message: Commission): JsonSafe; fromPartial(object: Partial): Commission; fromProtoMsg(message: CommissionProtoMsg): Commission; toProto(message: Commission): Uint8Array; toProtoMsg(message: Commission): CommissionProtoMsg; }; export declare const Description: { typeUrl: "/cosmos.staking.v1beta1.Description"; encode(message: Description, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Description; fromJSON(object: any): Description; toJSON(message: Description): JsonSafe; fromPartial(object: Partial): Description; fromProtoMsg(message: DescriptionProtoMsg): Description; toProto(message: Description): Uint8Array; toProtoMsg(message: Description): DescriptionProtoMsg; }; export declare const Validator: { typeUrl: "/cosmos.staking.v1beta1.Validator"; encode(message: Validator, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Validator; fromJSON(object: any): Validator; toJSON(message: Validator): JsonSafe; fromPartial(object: Partial): Validator; fromProtoMsg(message: ValidatorProtoMsg): Validator; toProto(message: Validator): Uint8Array; toProtoMsg(message: Validator): ValidatorProtoMsg; }; export declare const ValAddresses: { typeUrl: "/cosmos.staking.v1beta1.ValAddresses"; encode(message: ValAddresses, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ValAddresses; fromJSON(object: any): ValAddresses; toJSON(message: ValAddresses): JsonSafe; fromPartial(object: Partial): ValAddresses; fromProtoMsg(message: ValAddressesProtoMsg): ValAddresses; toProto(message: ValAddresses): Uint8Array; toProtoMsg(message: ValAddresses): ValAddressesProtoMsg; }; export declare const DVPair: { typeUrl: "/cosmos.staking.v1beta1.DVPair"; encode(message: DVPair, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): DVPair; fromJSON(object: any): DVPair; toJSON(message: DVPair): JsonSafe; fromPartial(object: Partial): DVPair; fromProtoMsg(message: DVPairProtoMsg): DVPair; toProto(message: DVPair): Uint8Array; toProtoMsg(message: DVPair): DVPairProtoMsg; }; export declare const DVPairs: { typeUrl: "/cosmos.staking.v1beta1.DVPairs"; encode(message: DVPairs, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): DVPairs; fromJSON(object: any): DVPairs; toJSON(message: DVPairs): JsonSafe; fromPartial(object: Partial): DVPairs; fromProtoMsg(message: DVPairsProtoMsg): DVPairs; toProto(message: DVPairs): Uint8Array; toProtoMsg(message: DVPairs): DVPairsProtoMsg; }; export declare const DVVTriplet: { typeUrl: "/cosmos.staking.v1beta1.DVVTriplet"; encode(message: DVVTriplet, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): DVVTriplet; fromJSON(object: any): DVVTriplet; toJSON(message: DVVTriplet): JsonSafe; fromPartial(object: Partial): DVVTriplet; fromProtoMsg(message: DVVTripletProtoMsg): DVVTriplet; toProto(message: DVVTriplet): Uint8Array; toProtoMsg(message: DVVTriplet): DVVTripletProtoMsg; }; export declare const DVVTriplets: { typeUrl: "/cosmos.staking.v1beta1.DVVTriplets"; encode(message: DVVTriplets, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): DVVTriplets; fromJSON(object: any): DVVTriplets; toJSON(message: DVVTriplets): JsonSafe; fromPartial(object: Partial): DVVTriplets; fromProtoMsg(message: DVVTripletsProtoMsg): DVVTriplets; toProto(message: DVVTriplets): Uint8Array; toProtoMsg(message: DVVTriplets): DVVTripletsProtoMsg; }; export declare const Delegation: { typeUrl: "/cosmos.staking.v1beta1.Delegation"; encode(message: Delegation, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Delegation; fromJSON(object: any): Delegation; toJSON(message: Delegation): JsonSafe; fromPartial(object: Partial): Delegation; fromProtoMsg(message: DelegationProtoMsg): Delegation; toProto(message: Delegation): Uint8Array; toProtoMsg(message: Delegation): DelegationProtoMsg; }; export declare const UnbondingDelegation: { typeUrl: "/cosmos.staking.v1beta1.UnbondingDelegation"; encode(message: UnbondingDelegation, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): UnbondingDelegation; fromJSON(object: any): UnbondingDelegation; toJSON(message: UnbondingDelegation): JsonSafe; fromPartial(object: Partial): UnbondingDelegation; fromProtoMsg(message: UnbondingDelegationProtoMsg): UnbondingDelegation; toProto(message: UnbondingDelegation): Uint8Array; toProtoMsg(message: UnbondingDelegation): UnbondingDelegationProtoMsg; }; export declare const UnbondingDelegationEntry: { typeUrl: "/cosmos.staking.v1beta1.UnbondingDelegationEntry"; encode(message: UnbondingDelegationEntry, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): UnbondingDelegationEntry; fromJSON(object: any): UnbondingDelegationEntry; toJSON(message: UnbondingDelegationEntry): JsonSafe; fromPartial(object: Partial): UnbondingDelegationEntry; fromProtoMsg(message: UnbondingDelegationEntryProtoMsg): UnbondingDelegationEntry; toProto(message: UnbondingDelegationEntry): Uint8Array; toProtoMsg(message: UnbondingDelegationEntry): UnbondingDelegationEntryProtoMsg; }; export declare const RedelegationEntry: { typeUrl: "/cosmos.staking.v1beta1.RedelegationEntry"; encode(message: RedelegationEntry, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): RedelegationEntry; fromJSON(object: any): RedelegationEntry; toJSON(message: RedelegationEntry): JsonSafe; fromPartial(object: Partial): RedelegationEntry; fromProtoMsg(message: RedelegationEntryProtoMsg): RedelegationEntry; toProto(message: RedelegationEntry): Uint8Array; toProtoMsg(message: RedelegationEntry): RedelegationEntryProtoMsg; }; export declare const Redelegation: { typeUrl: "/cosmos.staking.v1beta1.Redelegation"; encode(message: Redelegation, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Redelegation; fromJSON(object: any): Redelegation; toJSON(message: Redelegation): JsonSafe; fromPartial(object: Partial): Redelegation; fromProtoMsg(message: RedelegationProtoMsg): Redelegation; toProto(message: Redelegation): Uint8Array; toProtoMsg(message: Redelegation): RedelegationProtoMsg; }; export declare const Params: { typeUrl: "/cosmos.staking.v1beta1.Params"; encode(message: Params, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Params; fromJSON(object: any): Params; toJSON(message: Params): JsonSafe; fromPartial(object: Partial): Params; fromProtoMsg(message: ParamsProtoMsg): Params; toProto(message: Params): Uint8Array; toProtoMsg(message: Params): ParamsProtoMsg; }; export declare const DelegationResponse: { typeUrl: "/cosmos.staking.v1beta1.DelegationResponse"; encode(message: DelegationResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): DelegationResponse; fromJSON(object: any): DelegationResponse; toJSON(message: DelegationResponse): JsonSafe; fromPartial(object: Partial): DelegationResponse; fromProtoMsg(message: DelegationResponseProtoMsg): DelegationResponse; toProto(message: DelegationResponse): Uint8Array; toProtoMsg(message: DelegationResponse): DelegationResponseProtoMsg; }; export declare const RedelegationEntryResponse: { typeUrl: "/cosmos.staking.v1beta1.RedelegationEntryResponse"; encode(message: RedelegationEntryResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): RedelegationEntryResponse; fromJSON(object: any): RedelegationEntryResponse; toJSON(message: RedelegationEntryResponse): JsonSafe; fromPartial(object: Partial): RedelegationEntryResponse; fromProtoMsg(message: RedelegationEntryResponseProtoMsg): RedelegationEntryResponse; toProto(message: RedelegationEntryResponse): Uint8Array; toProtoMsg(message: RedelegationEntryResponse): RedelegationEntryResponseProtoMsg; }; export declare const RedelegationResponse: { typeUrl: "/cosmos.staking.v1beta1.RedelegationResponse"; encode(message: RedelegationResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): RedelegationResponse; fromJSON(object: any): RedelegationResponse; toJSON(message: RedelegationResponse): JsonSafe; fromPartial(object: Partial): RedelegationResponse; fromProtoMsg(message: RedelegationResponseProtoMsg): RedelegationResponse; toProto(message: RedelegationResponse): Uint8Array; toProtoMsg(message: RedelegationResponse): RedelegationResponseProtoMsg; }; export declare const Pool: { typeUrl: "/cosmos.staking.v1beta1.Pool"; encode(message: Pool, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Pool; fromJSON(object: any): Pool; toJSON(message: Pool): JsonSafe; fromPartial(object: Partial): Pool; fromProtoMsg(message: PoolProtoMsg): Pool; toProto(message: Pool): Uint8Array; toProtoMsg(message: Pool): PoolProtoMsg; }; export declare const ValidatorUpdates: { typeUrl: "/cosmos.staking.v1beta1.ValidatorUpdates"; encode(message: ValidatorUpdates, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ValidatorUpdates; fromJSON(object: any): ValidatorUpdates; toJSON(message: ValidatorUpdates): JsonSafe; fromPartial(object: Partial): ValidatorUpdates; fromProtoMsg(message: ValidatorUpdatesProtoMsg): ValidatorUpdates; toProto(message: ValidatorUpdates): Uint8Array; toProtoMsg(message: ValidatorUpdates): ValidatorUpdatesProtoMsg; }; export declare const Cosmos_cryptoPubKey_InterfaceDecoder: (input: BinaryReader | Uint8Array) => Any; //# sourceMappingURL=staking.d.ts.map