import { Header, HeaderSDKType } from "../../../tendermint/types/types"; import { Any, AnySDKType } from "../../../google/protobuf/any"; import { Duration, DurationSDKType } from "../../../google/protobuf/duration"; import { Coin, CoinSDKType } from "../../base/v1beta1/coin"; import { ValidatorUpdate, ValidatorUpdateSDKType } from "../../../tendermint/abci/types"; import * as _m0 from "protobufjs/minimal"; import { DeepPartial, Long } from "@osmonauts/helpers"; /** 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 } /** BondStatus is the status of a validator. */ export declare enum BondStatusSDKType { /** 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 function bondStatusFromJSON(object: any): BondStatus; export declare function bondStatusToJSON(object: BondStatus): string; /** InfractionType indicates the infraction type a validator commited. */ export declare enum InfractionType { /** INFRACTION_TYPE_UNSPECIFIED - UNSPECIFIED defines an empty infraction type. */ INFRACTION_TYPE_UNSPECIFIED = 0, /** INFRACTION_TYPE_DOUBLE_SIGN - DOUBLE_SIGN defines a validator that double-signs a block. */ INFRACTION_TYPE_DOUBLE_SIGN = 1, /** INFRACTION_TYPE_DOWNTIME - DOWNTIME defines a validator that missed signing too many blocks. */ INFRACTION_TYPE_DOWNTIME = 2, UNRECOGNIZED = -1 } /** InfractionType indicates the infraction type a validator commited. */ export declare enum InfractionTypeSDKType { /** INFRACTION_TYPE_UNSPECIFIED - UNSPECIFIED defines an empty infraction type. */ INFRACTION_TYPE_UNSPECIFIED = 0, /** INFRACTION_TYPE_DOUBLE_SIGN - DOUBLE_SIGN defines a validator that double-signs a block. */ INFRACTION_TYPE_DOUBLE_SIGN = 1, /** INFRACTION_TYPE_DOWNTIME - DOWNTIME defines a validator that missed signing too many blocks. */ INFRACTION_TYPE_DOWNTIME = 2, UNRECOGNIZED = -1 } export declare function infractionTypeFromJSON(object: any): InfractionType; export declare function infractionTypeToJSON(object: InfractionType): string; /** TokenizeShareLockStatus indicates whether the address is able to tokenize shares */ export declare enum TokenizeShareLockStatus { /** TOKENIZE_SHARE_LOCK_STATUS_UNSPECIFIED - UNSPECIFIED defines an empty tokenize share lock status */ TOKENIZE_SHARE_LOCK_STATUS_UNSPECIFIED = 0, /** TOKENIZE_SHARE_LOCK_STATUS_LOCKED - LOCKED indicates the account is locked and cannot tokenize shares */ TOKENIZE_SHARE_LOCK_STATUS_LOCKED = 1, /** TOKENIZE_SHARE_LOCK_STATUS_UNLOCKED - UNLOCKED indicates the account is unlocked and can tokenize shares */ TOKENIZE_SHARE_LOCK_STATUS_UNLOCKED = 2, /** * TOKENIZE_SHARE_LOCK_STATUS_LOCK_EXPIRING - LOCK_EXPIRING indicates the account is unable to tokenize shares, but * will be able to tokenize shortly (after 1 unbonding period) */ TOKENIZE_SHARE_LOCK_STATUS_LOCK_EXPIRING = 3, UNRECOGNIZED = -1 } /** TokenizeShareLockStatus indicates whether the address is able to tokenize shares */ export declare enum TokenizeShareLockStatusSDKType { /** TOKENIZE_SHARE_LOCK_STATUS_UNSPECIFIED - UNSPECIFIED defines an empty tokenize share lock status */ TOKENIZE_SHARE_LOCK_STATUS_UNSPECIFIED = 0, /** TOKENIZE_SHARE_LOCK_STATUS_LOCKED - LOCKED indicates the account is locked and cannot tokenize shares */ TOKENIZE_SHARE_LOCK_STATUS_LOCKED = 1, /** TOKENIZE_SHARE_LOCK_STATUS_UNLOCKED - UNLOCKED indicates the account is unlocked and can tokenize shares */ TOKENIZE_SHARE_LOCK_STATUS_UNLOCKED = 2, /** * TOKENIZE_SHARE_LOCK_STATUS_LOCK_EXPIRING - LOCK_EXPIRING indicates the account is unable to tokenize shares, but * will be able to tokenize shortly (after 1 unbonding period) */ TOKENIZE_SHARE_LOCK_STATUS_LOCK_EXPIRING = 3, UNRECOGNIZED = -1 } export declare function tokenizeShareLockStatusFromJSON(object: any): TokenizeShareLockStatus; export declare function tokenizeShareLockStatusToJSON(object: TokenizeShareLockStatus): 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[]; } /** * 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; } /** * CommissionRates defines the initial commission rates to be used for creating * a validator. */ export interface CommissionRatesSDKType { /** 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. */ max_rate: string; /** max_change_rate defines the maximum daily increase of the validator commission, as a fraction. */ 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: Date; } /** Commission defines commission parameters for a given validator. */ export interface CommissionSDKType { /** commission_rates defines the initial commission rates to be used for creating a validator. */ commission_rates: CommissionRatesSDKType; /** update_time is the last time the commission rate was changed. */ update_time: Date; } /** 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; } /** Description defines a validator description. */ export interface DescriptionSDKType { /** 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. */ security_contact: string; /** details define other optional details. */ 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; /** 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: Long; /** unbonding_time defines, if unbonding, the min time for the validator to complete unbonding. */ unbondingTime: Date; /** commission defines the commission parameters. */ commission: Commission; /** Deprecated: This field has been deprecated with LSM in favor of the validator bond */ /** @deprecated */ minSelfDelegation: string; /** strictly positive if this validator's unbonding has been stopped by external modules */ unbondingOnHoldRefCount: Long; /** list of unbonding ids, each uniquely identifing an unbonding of this validator */ unbondingIds: Long[]; /** Number of shares self bonded from the validator */ validatorBondShares: string; /** Number of shares either tokenized or owned by a liquid staking provider */ liquidShares: 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 ValidatorSDKType { /** operator_address defines the address of the validator's operator; bech encoded in JSON. */ operator_address: string; /** consensus_pubkey is the consensus public key of the validator, as a Protobuf Any. */ consensus_pubkey: AnySDKType; /** jailed defined whether the validator has been jailed from bonded status or not. */ jailed: boolean; /** status is the validator status (bonded/unbonding/unbonded). */ status: BondStatusSDKType; /** tokens define the delegated tokens (incl. self-delegation). */ tokens: string; /** delegator_shares defines total shares issued to a validator's delegators. */ delegator_shares: string; /** description defines the description terms for the validator. */ description: DescriptionSDKType; /** unbonding_height defines, if unbonding, the height at which this validator has begun unbonding. */ unbonding_height: Long; /** unbonding_time defines, if unbonding, the min time for the validator to complete unbonding. */ unbonding_time: Date; /** commission defines the commission parameters. */ commission: CommissionSDKType; /** Deprecated: This field has been deprecated with LSM in favor of the validator bond */ /** @deprecated */ min_self_delegation: string; /** strictly positive if this validator's unbonding has been stopped by external modules */ unbonding_on_hold_ref_count: Long; /** list of unbonding ids, each uniquely identifing an unbonding of this validator */ unbonding_ids: Long[]; /** Number of shares self bonded from the validator */ validator_bond_shares: string; /** Number of shares either tokenized or owned by a liquid staking provider */ liquid_shares: string; } /** ValAddresses defines a repeated set of validator addresses. */ export interface ValAddresses { addresses: string[]; } /** 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; } /** * 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[]; } /** 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; } /** * 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[]; } /** 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 bech32-encoded address of the delegator. */ delegatorAddress: string; /** validator_address is the bech32-encoded address of the validator. */ validatorAddress: string; /** shares define the delegation shares received. */ shares: string; /** has this delegation been marked as a validator self bond. */ validatorBond: boolean; } /** * 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 is the bech32-encoded address of the delegator. */ delegator_address: string; /** validator_address is the bech32-encoded address of the validator. */ validator_address: string; /** shares define the delegation shares received. */ shares: string; /** has this delegation been marked as a validator self bond. */ validator_bond: boolean; } /** * 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 bech32-encoded address of the delegator. */ delegatorAddress: string; /** validator_address is the bech32-encoded address of the validator. */ validatorAddress: string; /** entries are the unbonding delegation entries. */ entries: UnbondingDelegationEntry[]; } /** * UnbondingDelegation stores all of a single delegator's unbonding bonds * for a single validator in an time-ordered list. */ export interface UnbondingDelegationSDKType { /** delegator_address is the bech32-encoded address of the delegator. */ delegator_address: string; /** validator_address is the bech32-encoded address of the validator. */ validator_address: string; /** entries are the unbonding delegation entries. */ entries: UnbondingDelegationEntrySDKType[]; } /** UnbondingDelegationEntry defines an unbonding object with relevant metadata. */ export interface UnbondingDelegationEntry { /** creation_height is the height which the unbonding took place. */ creationHeight: Long; /** completion_time is the unix time for unbonding completion. */ completionTime: Date; /** 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: Long; /** Strictly positive if this entry's unbonding has been stopped by external modules */ unbondingOnHoldRefCount: Long; } /** UnbondingDelegationEntry defines an unbonding object with relevant metadata. */ export interface UnbondingDelegationEntrySDKType { /** creation_height is the height which the unbonding took place. */ creation_height: Long; /** completion_time is the unix time for unbonding completion. */ completion_time: Date; /** initial_balance defines the tokens initially scheduled to receive at completion. */ initial_balance: string; /** balance defines the tokens to receive at completion. */ balance: string; /** Incrementing id that uniquely identifies this entry */ unbonding_id: Long; /** Strictly positive if this entry's unbonding has been stopped by external modules */ unbonding_on_hold_ref_count: Long; } /** RedelegationEntry defines a redelegation object with relevant metadata. */ export interface RedelegationEntry { /** creation_height defines the height which the redelegation took place. */ creationHeight: Long; /** completion_time defines the unix time for redelegation completion. */ completionTime: Date; /** 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: Long; /** Strictly positive if this entry's unbonding has been stopped by external modules */ unbondingOnHoldRefCount: Long; } /** RedelegationEntry defines a redelegation object with relevant metadata. */ export interface RedelegationEntrySDKType { /** creation_height defines the height which the redelegation took place. */ creation_height: Long; /** completion_time defines the unix time for redelegation completion. */ completion_time: Date; /** initial_balance defines the initial balance when redelegation started. */ initial_balance: string; /** shares_dst is the amount of destination-validator shares created by redelegation. */ shares_dst: string; /** Incrementing id that uniquely identifies this entry */ unbonding_id: Long; /** Strictly positive if this entry's unbonding has been stopped by external modules */ unbonding_on_hold_ref_count: Long; } /** * 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[]; } /** * 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 is the bech32-encoded address of the delegator. */ delegator_address: string; /** validator_src_address is the validator redelegation source operator address. */ validator_src_address: string; /** validator_dst_address is the validator redelegation destination operator address. */ validator_dst_address: string; /** entries are the redelegation entries. */ entries: RedelegationEntrySDKType[]; } /** Params defines the parameters for the 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; /** * validator_bond_factor is required as a safety check for tokenizing shares and * delegations from liquid staking providers */ validatorBondFactor: string; /** * global_liquid_staking_cap represents a cap on the portion of stake that * comes from liquid staking providers */ globalLiquidStakingCap: string; /** * validator_liquid_staking_cap represents a cap on the portion of stake that * comes from liquid staking providers for a specific validator */ validatorLiquidStakingCap: string; } /** Params defines the parameters for the staking module. */ export interface ParamsSDKType { /** unbonding_time is the time duration of unbonding. */ unbonding_time: DurationSDKType; /** max_validators is the maximum number of validators. */ max_validators: number; /** max_entries is the max entries for either unbonding delegation or redelegation (per pair/trio). */ max_entries: number; /** historical_entries is the number of historical entries to persist. */ historical_entries: number; /** bond_denom defines the bondable coin denomination. */ bond_denom: string; /** * validator_bond_factor is required as a safety check for tokenizing shares and * delegations from liquid staking providers */ validator_bond_factor: string; /** * global_liquid_staking_cap represents a cap on the portion of stake that * comes from liquid staking providers */ global_liquid_staking_cap: string; /** * validator_liquid_staking_cap represents a cap on the portion of stake that * comes from liquid staking providers for a specific validator */ validator_liquid_staking_cap: 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; } /** * 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; } /** * 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[]; } /** * 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; } /** * 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. */ export interface ValidatorUpdates { updates: ValidatorUpdate[]; } /** ValidatorUpdates defines an array of abci.ValidatorUpdate objects. */ export interface ValidatorUpdatesSDKType { updates: ValidatorUpdateSDKType[]; } /** TokenizeShareRecord represents a tokenized delegation */ export interface TokenizeShareRecord { id: Long; owner: string; /** module account take the role of delegator */ moduleAccount: string; /** validator delegated to for tokenize share record creation */ validator: string; } /** TokenizeShareRecord represents a tokenized delegation */ export interface TokenizeShareRecordSDKType { id: Long; owner: string; /** module account take the role of delegator */ module_account: string; /** validator delegated to for tokenize share record creation */ validator: string; } /** * PendingTokenizeShareAuthorizations stores a list of addresses that have their * tokenize share enablement in progress */ export interface PendingTokenizeShareAuthorizations { addresses: string[]; } /** * PendingTokenizeShareAuthorizations stores a list of addresses that have their * tokenize share enablement in progress */ export interface PendingTokenizeShareAuthorizationsSDKType { addresses: string[]; } export declare const HistoricalInfo: { encode(message: HistoricalInfo, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): HistoricalInfo; fromPartial(object: DeepPartial): HistoricalInfo; }; export declare const CommissionRates: { encode(message: CommissionRates, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CommissionRates; fromPartial(object: DeepPartial): CommissionRates; }; export declare const Commission: { encode(message: Commission, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Commission; fromPartial(object: DeepPartial): Commission; }; export declare const Description: { encode(message: Description, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Description; fromPartial(object: DeepPartial): Description; }; export declare const Validator: { encode(message: Validator, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Validator; fromPartial(object: DeepPartial): Validator; }; export declare const ValAddresses: { encode(message: ValAddresses, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ValAddresses; fromPartial(object: DeepPartial): ValAddresses; }; export declare const DVPair: { encode(message: DVPair, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DVPair; fromPartial(object: DeepPartial): DVPair; }; export declare const DVPairs: { encode(message: DVPairs, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DVPairs; fromPartial(object: DeepPartial): DVPairs; }; export declare const DVVTriplet: { encode(message: DVVTriplet, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DVVTriplet; fromPartial(object: DeepPartial): DVVTriplet; }; export declare const DVVTriplets: { encode(message: DVVTriplets, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DVVTriplets; fromPartial(object: DeepPartial): DVVTriplets; }; export declare const Delegation: { encode(message: Delegation, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Delegation; fromPartial(object: DeepPartial): Delegation; }; export declare const UnbondingDelegation: { encode(message: UnbondingDelegation, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UnbondingDelegation; fromPartial(object: DeepPartial): UnbondingDelegation; }; export declare const UnbondingDelegationEntry: { encode(message: UnbondingDelegationEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UnbondingDelegationEntry; fromPartial(object: DeepPartial): UnbondingDelegationEntry; }; export declare const RedelegationEntry: { encode(message: RedelegationEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RedelegationEntry; fromPartial(object: DeepPartial): RedelegationEntry; }; export declare const Redelegation: { encode(message: Redelegation, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Redelegation; fromPartial(object: DeepPartial): Redelegation; }; export declare const Params: { encode(message: Params, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Params; fromPartial(object: DeepPartial): Params; }; export declare const DelegationResponse: { encode(message: DelegationResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DelegationResponse; fromPartial(object: DeepPartial): DelegationResponse; }; export declare const RedelegationEntryResponse: { encode(message: RedelegationEntryResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RedelegationEntryResponse; fromPartial(object: DeepPartial): RedelegationEntryResponse; }; export declare const RedelegationResponse: { encode(message: RedelegationResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RedelegationResponse; fromPartial(object: DeepPartial): RedelegationResponse; }; export declare const Pool: { encode(message: Pool, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Pool; fromPartial(object: DeepPartial): Pool; }; export declare const ValidatorUpdates: { encode(message: ValidatorUpdates, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ValidatorUpdates; fromPartial(object: DeepPartial): ValidatorUpdates; }; export declare const TokenizeShareRecord: { encode(message: TokenizeShareRecord, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): TokenizeShareRecord; fromPartial(object: DeepPartial): TokenizeShareRecord; }; export declare const PendingTokenizeShareAuthorizations: { encode(message: PendingTokenizeShareAuthorizations, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PendingTokenizeShareAuthorizations; fromPartial(object: DeepPartial): PendingTokenizeShareAuthorizations; };