import { Coin, CoinAmino, CoinSDKType } from "../../../cosmos/base/v1beta1/coin"; import { Description, DescriptionAmino, DescriptionSDKType } from "../../../cosmos/staking/v1beta1/staking"; import { BinaryReader, BinaryWriter } from "../../../binary"; import { JsonSafe } from "../../../json-safe"; export interface ProviderMetadata { provider: string; vault: string; totalDelegations: Coin; chains: string[]; /** delegation commission (precentage 0-100) */ delegateCommission: bigint; lastChange: bigint; description: Description; } export interface ProviderMetadataProtoMsg { typeUrl: "/lavanet.lava.epochstorage.ProviderMetadata"; value: Uint8Array; } export interface ProviderMetadataAmino { provider?: string; vault?: string; total_delegations?: CoinAmino; chains?: string[]; /** delegation commission (precentage 0-100) */ delegate_commission?: string; last_change?: string; description: DescriptionAmino; } export interface ProviderMetadataAminoMsg { type: "/lavanet.lava.epochstorage.ProviderMetadata"; value: ProviderMetadataAmino; } export interface ProviderMetadataSDKType { provider: string; vault: string; total_delegations: CoinSDKType; chains: string[]; delegate_commission: bigint; last_change: bigint; description: DescriptionSDKType; } export declare const ProviderMetadata: { typeUrl: string; encode(message: ProviderMetadata, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ProviderMetadata; fromJSON(object: any): ProviderMetadata; toJSON(message: ProviderMetadata): JsonSafe; fromPartial(object: Partial): ProviderMetadata; fromAmino(object: ProviderMetadataAmino): ProviderMetadata; toAmino(message: ProviderMetadata): ProviderMetadataAmino; fromAminoMsg(object: ProviderMetadataAminoMsg): ProviderMetadata; fromProtoMsg(message: ProviderMetadataProtoMsg): ProviderMetadata; toProto(message: ProviderMetadata): Uint8Array; toProtoMsg(message: ProviderMetadata): ProviderMetadataProtoMsg; };