import { CollectionData, CollectionDataAmino, CollectionDataSDKType } from "../spec/api_collection"; import { BinaryReader, BinaryWriter } from "../../../binary"; import { JsonSafe } from "../../../json-safe"; /** the enum below determines the pairing algorithm's behaviour with the selected providers feature */ export declare enum SELECTED_PROVIDERS_MODE { /** ALLOWED - no providers restrictions */ ALLOWED = 0, /** MIXED - use the selected providers mixed with randomly chosen providers */ MIXED = 1, /** EXCLUSIVE - use only the selected providers */ EXCLUSIVE = 2, /** DISABLED - selected providers feature is disabled */ DISABLED = 3, UNRECOGNIZED = -1 } export declare const SELECTED_PROVIDERS_MODESDKType: typeof SELECTED_PROVIDERS_MODE; export declare const SELECTED_PROVIDERS_MODEAmino: typeof SELECTED_PROVIDERS_MODE; export declare function sELECTED_PROVIDERS_MODEFromJSON(object: any): SELECTED_PROVIDERS_MODE; export declare function sELECTED_PROVIDERS_MODEToJSON(object: SELECTED_PROVIDERS_MODE): string; /** protobuf expected in YAML format: used "moretags" to simplify parsing */ export interface Policy { chainPolicies: ChainPolicy[]; geolocationProfile: number; totalCuLimit: bigint; epochCuLimit: bigint; maxProvidersToPair: bigint; selectedProvidersMode: SELECTED_PROVIDERS_MODE; selectedProviders: string[]; } export interface PolicyProtoMsg { typeUrl: "/lavanet.lava.plans.Policy"; value: Uint8Array; } /** protobuf expected in YAML format: used "moretags" to simplify parsing */ export interface PolicyAmino { chain_policies: ChainPolicyAmino[]; geolocation_profile: number; total_cu_limit: string; epoch_cu_limit: string; max_providers_to_pair: string; selected_providers_mode: SELECTED_PROVIDERS_MODE; selected_providers: string[]; } export interface PolicyAminoMsg { type: "/lavanet.lava.plans.Policy"; value: PolicyAmino; } /** protobuf expected in YAML format: used "moretags" to simplify parsing */ export interface PolicySDKType { chain_policies: ChainPolicySDKType[]; geolocation_profile: number; total_cu_limit: bigint; epoch_cu_limit: bigint; max_providers_to_pair: bigint; selected_providers_mode: SELECTED_PROVIDERS_MODE; selected_providers: string[]; } export interface ChainPolicy { chainId: string; apis: string[]; requirements: ChainRequirement[]; } export interface ChainPolicyProtoMsg { typeUrl: "/lavanet.lava.plans.ChainPolicy"; value: Uint8Array; } export interface ChainPolicyAmino { chain_id: string; apis: string[]; requirements: ChainRequirementAmino[]; } export interface ChainPolicyAminoMsg { type: "/lavanet.lava.plans.ChainPolicy"; value: ChainPolicyAmino; } export interface ChainPolicySDKType { chain_id: string; apis: string[]; requirements: ChainRequirementSDKType[]; } export interface ChainRequirement { collection: CollectionData; extensions: string[]; mixed: boolean; } export interface ChainRequirementProtoMsg { typeUrl: "/lavanet.lava.plans.ChainRequirement"; value: Uint8Array; } export interface ChainRequirementAmino { collection: CollectionDataAmino; extensions: string[]; mixed: boolean; } export interface ChainRequirementAminoMsg { type: "/lavanet.lava.plans.ChainRequirement"; value: ChainRequirementAmino; } export interface ChainRequirementSDKType { collection: CollectionDataSDKType; extensions: string[]; mixed: boolean; } export declare const Policy: { typeUrl: string; encode(message: Policy, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Policy; fromJSON(object: any): Policy; toJSON(message: Policy): JsonSafe; fromPartial(object: Partial): Policy; fromAmino(object: PolicyAmino): Policy; toAmino(message: Policy): PolicyAmino; fromAminoMsg(object: PolicyAminoMsg): Policy; fromProtoMsg(message: PolicyProtoMsg): Policy; toProto(message: Policy): Uint8Array; toProtoMsg(message: Policy): PolicyProtoMsg; }; export declare const ChainPolicy: { typeUrl: string; encode(message: ChainPolicy, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ChainPolicy; fromJSON(object: any): ChainPolicy; toJSON(message: ChainPolicy): JsonSafe; fromPartial(object: Partial): ChainPolicy; fromAmino(object: ChainPolicyAmino): ChainPolicy; toAmino(message: ChainPolicy): ChainPolicyAmino; fromAminoMsg(object: ChainPolicyAminoMsg): ChainPolicy; fromProtoMsg(message: ChainPolicyProtoMsg): ChainPolicy; toProto(message: ChainPolicy): Uint8Array; toProtoMsg(message: ChainPolicy): ChainPolicyProtoMsg; }; export declare const ChainRequirement: { typeUrl: string; encode(message: ChainRequirement, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ChainRequirement; fromJSON(object: any): ChainRequirement; toJSON(message: ChainRequirement): JsonSafe; fromPartial(object: Partial): ChainRequirement; fromAmino(object: ChainRequirementAmino): ChainRequirement; toAmino(message: ChainRequirement): ChainRequirementAmino; fromAminoMsg(object: ChainRequirementAminoMsg): ChainRequirement; fromProtoMsg(message: ChainRequirementProtoMsg): ChainRequirement; toProto(message: ChainRequirement): Uint8Array; toProtoMsg(message: ChainRequirement): ChainRequirementProtoMsg; };