import { Coin, CoinAmino, CoinSDKType } from "../../../cosmos/base/v1beta1/coin"; import { ApiCollection, ApiCollectionAmino, ApiCollectionSDKType } from "./api_collection"; import { BinaryReader, BinaryWriter } from "../../../binary"; import { JsonSafe } from "../../../json-safe"; export declare enum Spec_ProvidersTypes { dynamic = 0, static = 1, UNRECOGNIZED = -1 } export declare const Spec_ProvidersTypesSDKType: typeof Spec_ProvidersTypes; export declare const Spec_ProvidersTypesAmino: typeof Spec_ProvidersTypes; export declare function spec_ProvidersTypesFromJSON(object: any): Spec_ProvidersTypes; export declare function spec_ProvidersTypesToJSON(object: Spec_ProvidersTypes): string; export interface Spec { index: string; name: string; enabled: boolean; reliabilityThreshold: number; dataReliabilityEnabled: boolean; blockDistanceForFinalizedData: number; blocksInFinalizationProof: number; averageBlockTime: bigint; allowedBlockLagForQosSync: bigint; blockLastUpdated: bigint; minStakeProvider: Coin; providersTypes: Spec_ProvidersTypes; imports: string[]; apiCollections: ApiCollection[]; contributor: string[]; contributorPercentage: string; shares: bigint; identity: string; } export interface SpecProtoMsg { typeUrl: "/lavanet.lava.spec.Spec"; value: Uint8Array; } export interface SpecAmino { index?: string; name?: string; enabled?: boolean; reliability_threshold?: number; data_reliability_enabled?: boolean; block_distance_for_finalized_data?: number; blocks_in_finalization_proof?: number; average_block_time?: string; allowed_block_lag_for_qos_sync?: string; block_last_updated?: string; min_stake_provider?: CoinAmino; providers_types?: Spec_ProvidersTypes; imports?: string[]; api_collections?: ApiCollectionAmino[]; contributor?: string[]; contributor_percentage?: string; shares?: string; identity?: string; } export interface SpecAminoMsg { type: "/lavanet.lava.spec.Spec"; value: SpecAmino; } export interface SpecSDKType { index: string; name: string; enabled: boolean; reliability_threshold: number; data_reliability_enabled: boolean; block_distance_for_finalized_data: number; blocks_in_finalization_proof: number; average_block_time: bigint; allowed_block_lag_for_qos_sync: bigint; block_last_updated: bigint; min_stake_provider: CoinSDKType; providers_types: Spec_ProvidersTypes; imports: string[]; api_collections: ApiCollectionSDKType[]; contributor: string[]; contributor_percentage: string; shares: bigint; identity: string; } export declare const Spec: { typeUrl: string; encode(message: Spec, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Spec; fromJSON(object: any): Spec; toJSON(message: Spec): JsonSafe; fromPartial(object: Partial): Spec; fromAmino(object: SpecAmino): Spec; toAmino(message: Spec): SpecAmino; fromAminoMsg(object: SpecAminoMsg): Spec; fromProtoMsg(message: SpecProtoMsg): Spec; toProto(message: Spec): Uint8Array; toProtoMsg(message: Spec): SpecProtoMsg; };