import { Header, HeaderSDKType } from "../../../tendermint/types/types"; import { Timestamp, TimestampSDKType } from "../../../google/protobuf/timestamp"; import { Any, AnySDKType } from "../../../google/protobuf/any"; import { Duration, DurationSDKType } from "../../../google/protobuf/duration"; import { Coin, CoinSDKType } from "../../base/v1beta1/coin"; import { BinaryReader, BinaryWriter } from "../../../binary"; export declare const protobufPackage = "cosmos.staking.v1beta1"; /** 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; /** * 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 | undefined; 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 | undefined; 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: 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 | undefined; /** update_time is the last time the commission rate was changed. */ updateTime: Timestamp | undefined; } /** Commission defines commission parameters for a given validator. */ export interface CommissionSDKType { commission_rates: CommissionRatesSDKType | undefined; update_time: TimestampSDKType | undefined; } /** 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: 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 | undefined; /** 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 | undefined; /** commission defines the commission parameters. */ commission: Commission | undefined; /** min_self_delegation is the validator's self declared minimum self delegation. */ minSelfDelegation: 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: string; consensus_pubkey?: AnySDKType | undefined; jailed: boolean; status: BondStatus; tokens: string; delegator_shares: string; description: DescriptionSDKType | undefined; unbonding_height: bigint; unbonding_time: TimestampSDKType | undefined; commission: CommissionSDKType | undefined; min_self_delegation: 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; } /** * 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 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: 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 | undefined; /** initial_balance defines the tokens initially scheduled to receive at completion. */ initialBalance: string; /** balance defines the tokens to receive at completion. */ balance: string; } /** UnbondingDelegationEntry defines an unbonding object with relevant metadata. */ export interface UnbondingDelegationEntrySDKType { creation_height: bigint; completion_time: TimestampSDKType | undefined; initial_balance: string; balance: string; } /** 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 | undefined; /** 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; } /** RedelegationEntry defines a redelegation object with relevant metadata. */ export interface RedelegationEntrySDKType { creation_height: bigint; completion_time: TimestampSDKType | undefined; initial_balance: string; shares_dst: string; } /** * 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: string; validator_src_address: string; validator_dst_address: string; entries: RedelegationEntrySDKType[]; } /** Params defines the parameters for the staking module. */ export interface Params { /** unbonding_time is the time duration of unbonding. */ unbondingTime: Duration | undefined; /** 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; } /** Params defines the parameters for the staking module. */ export interface ParamsSDKType { unbonding_time: DurationSDKType | undefined; max_validators: number; max_entries: number; historical_entries: number; bond_denom: 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 | undefined; balance: Coin | undefined; } /** * 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 | undefined; balance: CoinSDKType | undefined; } /** * 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 | undefined; 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 | undefined; 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 | undefined; 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 | undefined; 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; } export declare const HistoricalInfo: { typeUrl: string; encode(message: HistoricalInfo, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): HistoricalInfo; fromJSON(object: any): HistoricalInfo; toJSON(message: HistoricalInfo): unknown; fromPartial & { header?: Header & { version: import("../../../tendermint/version/types").Consensus & { block: bigint; app: bigint; } & Record, never>; chainId: string; height: bigint; time: Timestamp & { seconds: bigint; nanos: number; } & Record, never>; lastBlockId: import("../../../tendermint/types/types").BlockID & { hash: Uint8Array; partSetHeader: import("../../../tendermint/types/types").PartSetHeader & { total: number; hash: Uint8Array; } & Record, never>; } & Record, never>; lastCommitHash: Uint8Array; dataHash: Uint8Array; validatorsHash: Uint8Array; nextValidatorsHash: Uint8Array; consensusHash: Uint8Array; appHash: Uint8Array; lastResultsHash: Uint8Array; evidenceHash: Uint8Array; proposerAddress: Uint8Array; } & Record, never>; valset?: Validator[] & (Validator & { operatorAddress: string; consensusPubkey?: Any & { typeUrl: string; value: Uint8Array; } & Record, never>; jailed: boolean; status: BondStatus; tokens: string; delegatorShares: string; description: Description & { moniker: string; identity: string; website: string; securityContact: string; details: string; } & Record, never>; unbondingHeight: bigint; unbondingTime: Timestamp & { seconds: bigint; nanos: number; } & Record, never>; commission: Commission & { commissionRates: CommissionRates & { rate: string; maxRate: string; maxChangeRate: string; } & Record, never>; updateTime: Timestamp & { seconds: bigint; nanos: number; } & Record, never>; } & Record, never>; minSelfDelegation: string; } & Record, never>)[] & Record, never>; } & Record, never>>(object: I): HistoricalInfo; }; export declare const CommissionRates: { typeUrl: string; encode(message: CommissionRates, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): CommissionRates; fromJSON(object: any): CommissionRates; toJSON(message: CommissionRates): unknown; fromPartial & { rate?: string; maxRate?: string; maxChangeRate?: string; } & Record, never>>(object: I): CommissionRates; }; export declare const Commission: { typeUrl: string; encode(message: Commission, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Commission; fromJSON(object: any): Commission; toJSON(message: Commission): unknown; fromPartial & { commissionRates?: CommissionRates & { rate: string; maxRate: string; maxChangeRate: string; } & Record, never>; updateTime?: Timestamp & { seconds: bigint; nanos: number; } & Record, never>; } & Record, never>>(object: I): Commission; }; export declare const Description: { typeUrl: string; encode(message: Description, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Description; fromJSON(object: any): Description; toJSON(message: Description): unknown; fromPartial & { moniker?: string; identity?: string; website?: string; securityContact?: string; details?: string; } & Record, never>>(object: I): Description; }; export declare const Validator: { typeUrl: string; encode(message: Validator, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Validator; fromJSON(object: any): Validator; toJSON(message: Validator): unknown; fromPartial & { operatorAddress?: string; consensusPubkey?: Any & { typeUrl: string; value: Uint8Array; } & Record, never>; jailed?: boolean; status?: BondStatus; tokens?: string; delegatorShares?: string; description?: Description & { moniker: string; identity: string; website: string; securityContact: string; details: string; } & Record, never>; unbondingHeight?: bigint; unbondingTime?: Timestamp & { seconds: bigint; nanos: number; } & Record, never>; commission?: Commission & { commissionRates: CommissionRates & { rate: string; maxRate: string; maxChangeRate: string; } & Record, never>; updateTime: Timestamp & { seconds: bigint; nanos: number; } & Record, never>; } & Record, never>; minSelfDelegation?: string; } & Record, never>>(object: I): Validator; }; export declare const ValAddresses: { typeUrl: string; encode(message: ValAddresses, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ValAddresses; fromJSON(object: any): ValAddresses; toJSON(message: ValAddresses): unknown; fromPartial & { addresses?: string[] & Record, never>; } & Record, never>>(object: I): ValAddresses; }; export declare const DVPair: { typeUrl: string; encode(message: DVPair, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): DVPair; fromJSON(object: any): DVPair; toJSON(message: DVPair): unknown; fromPartial & { delegatorAddress?: string; validatorAddress?: string; } & Record, never>>(object: I): DVPair; }; export declare const DVPairs: { typeUrl: string; encode(message: DVPairs, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): DVPairs; fromJSON(object: any): DVPairs; toJSON(message: DVPairs): unknown; fromPartial & { pairs?: DVPair[] & (DVPair & { delegatorAddress: string; validatorAddress: string; } & Record, never>)[] & Record, never>; } & Record, never>>(object: I): DVPairs; }; export declare const DVVTriplet: { typeUrl: string; encode(message: DVVTriplet, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): DVVTriplet; fromJSON(object: any): DVVTriplet; toJSON(message: DVVTriplet): unknown; fromPartial & { delegatorAddress?: string; validatorSrcAddress?: string; validatorDstAddress?: string; } & Record, never>>(object: I): DVVTriplet; }; export declare const DVVTriplets: { typeUrl: string; encode(message: DVVTriplets, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): DVVTriplets; fromJSON(object: any): DVVTriplets; toJSON(message: DVVTriplets): unknown; fromPartial & { triplets?: DVVTriplet[] & (DVVTriplet & { delegatorAddress: string; validatorSrcAddress: string; validatorDstAddress: string; } & Record, never>)[] & Record, never>; } & Record, never>>(object: I): DVVTriplets; }; export declare const Delegation: { typeUrl: string; encode(message: Delegation, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Delegation; fromJSON(object: any): Delegation; toJSON(message: Delegation): unknown; fromPartial & { delegatorAddress?: string; validatorAddress?: string; shares?: string; } & Record, never>>(object: I): Delegation; }; export declare const UnbondingDelegation: { typeUrl: string; encode(message: UnbondingDelegation, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): UnbondingDelegation; fromJSON(object: any): UnbondingDelegation; toJSON(message: UnbondingDelegation): unknown; fromPartial & { delegatorAddress?: string; validatorAddress?: string; entries?: UnbondingDelegationEntry[] & (UnbondingDelegationEntry & { creationHeight: bigint; completionTime: Timestamp & { seconds: bigint; nanos: number; } & Record, never>; initialBalance: string; balance: string; } & Record, never>)[] & Record, never>; } & Record, never>>(object: I): UnbondingDelegation; }; export declare const UnbondingDelegationEntry: { typeUrl: string; encode(message: UnbondingDelegationEntry, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): UnbondingDelegationEntry; fromJSON(object: any): UnbondingDelegationEntry; toJSON(message: UnbondingDelegationEntry): unknown; fromPartial & { creationHeight?: bigint; completionTime?: Timestamp & { seconds: bigint; nanos: number; } & Record, never>; initialBalance?: string; balance?: string; } & Record, never>>(object: I): UnbondingDelegationEntry; }; export declare const RedelegationEntry: { typeUrl: string; encode(message: RedelegationEntry, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): RedelegationEntry; fromJSON(object: any): RedelegationEntry; toJSON(message: RedelegationEntry): unknown; fromPartial & { creationHeight?: bigint; completionTime?: Timestamp & { seconds: bigint; nanos: number; } & Record, never>; initialBalance?: string; sharesDst?: string; } & Record, never>>(object: I): RedelegationEntry; }; export declare const Redelegation: { typeUrl: string; encode(message: Redelegation, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Redelegation; fromJSON(object: any): Redelegation; toJSON(message: Redelegation): unknown; fromPartial & { delegatorAddress?: string; validatorSrcAddress?: string; validatorDstAddress?: string; entries?: RedelegationEntry[] & (RedelegationEntry & { creationHeight: bigint; completionTime: Timestamp & { seconds: bigint; nanos: number; } & Record, never>; initialBalance: string; sharesDst: string; } & Record, never>)[] & Record, never>; } & Record, never>>(object: I): Redelegation; }; export declare const Params: { typeUrl: string; encode(message: Params, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Params; fromJSON(object: any): Params; toJSON(message: Params): unknown; fromPartial & { unbondingTime?: Duration & { seconds: bigint; nanos: number; } & Record, never>; maxValidators?: number; maxEntries?: number; historicalEntries?: number; bondDenom?: string; } & Record, never>>(object: I): Params; }; export declare const DelegationResponse: { typeUrl: string; encode(message: DelegationResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): DelegationResponse; fromJSON(object: any): DelegationResponse; toJSON(message: DelegationResponse): unknown; fromPartial & { delegation?: Delegation & { delegatorAddress: string; validatorAddress: string; shares: string; } & Record, never>; balance?: Coin & { denom: string; amount: string; } & Record, never>; } & Record, never>>(object: I): DelegationResponse; }; export declare const RedelegationEntryResponse: { typeUrl: string; encode(message: RedelegationEntryResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): RedelegationEntryResponse; fromJSON(object: any): RedelegationEntryResponse; toJSON(message: RedelegationEntryResponse): unknown; fromPartial & { redelegationEntry?: RedelegationEntry & { creationHeight: bigint; completionTime: Timestamp & { seconds: bigint; nanos: number; } & Record, never>; initialBalance: string; sharesDst: string; } & Record, never>; balance?: string; } & Record, never>>(object: I): RedelegationEntryResponse; }; export declare const RedelegationResponse: { typeUrl: string; encode(message: RedelegationResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): RedelegationResponse; fromJSON(object: any): RedelegationResponse; toJSON(message: RedelegationResponse): unknown; fromPartial & { redelegation?: Redelegation & { delegatorAddress: string; validatorSrcAddress: string; validatorDstAddress: string; entries: RedelegationEntry[] & (RedelegationEntry & { creationHeight: bigint; completionTime: Timestamp & { seconds: bigint; nanos: number; } & Record, never>; initialBalance: string; sharesDst: string; } & Record, never>)[] & Record, never>; } & Record, never>; entries?: RedelegationEntryResponse[] & (RedelegationEntryResponse & { redelegationEntry: RedelegationEntry & { creationHeight: bigint; completionTime: Timestamp & { seconds: bigint; nanos: number; } & Record, never>; initialBalance: string; sharesDst: string; } & Record, never>; balance: string; } & Record, never>)[] & Record, never>; } & Record, never>>(object: I): RedelegationResponse; }; export declare const Pool: { typeUrl: string; encode(message: Pool, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Pool; fromJSON(object: any): Pool; toJSON(message: Pool): unknown; fromPartial & { notBondedTokens?: string; bondedTokens?: string; } & Record, never>>(object: I): Pool; };