import { Policy, PolicyAmino, PolicySDKType } from "../plans/policy"; import { BinaryReader, BinaryWriter } from "../../../binary"; import { JsonSafe } from "../../../json-safe"; export declare enum ProjectKey_Type { NONE = 0, ADMIN = 1, DEVELOPER = 2, UNRECOGNIZED = -1 } export declare const ProjectKey_TypeSDKType: typeof ProjectKey_Type; export declare const ProjectKey_TypeAmino: typeof ProjectKey_Type; export declare function projectKey_TypeFromJSON(object: any): ProjectKey_Type; export declare function projectKey_TypeToJSON(object: ProjectKey_Type): string; export interface Project { /** unique id that will be the combination of subscription address and project name, cannot be changed once created */ index: string; /** the subscription address that owns the project */ subscription: string; /** enabled flag */ enabled: boolean; /** list of the projects keys */ projectKeys: ProjectKey[]; adminPolicy?: Policy; usedCu: bigint; subscriptionPolicy?: Policy; /** snapshot id to uniquely identify snapshots */ snapshot: bigint; } export interface ProjectProtoMsg { typeUrl: "/lavanet.lava.projects.Project"; value: Uint8Array; } export interface ProjectAmino { /** unique id that will be the combination of subscription address and project name, cannot be changed once created */ index?: string; /** the subscription address that owns the project */ subscription?: string; /** enabled flag */ enabled?: boolean; /** list of the projects keys */ project_keys: ProjectKeyAmino[]; admin_policy: PolicyAmino; used_cu?: string; subscription_policy: PolicyAmino; /** snapshot id to uniquely identify snapshots */ snapshot?: string; } export interface ProjectAminoMsg { type: "/lavanet.lava.projects.Project"; value: ProjectAmino; } export interface ProjectSDKType { index: string; subscription: string; enabled: boolean; project_keys: ProjectKeySDKType[]; admin_policy?: PolicySDKType; used_cu: bigint; subscription_policy?: PolicySDKType; snapshot: bigint; } export interface ProjectKey { /** the address of the project key */ key: string; kinds: number; } export interface ProjectKeyProtoMsg { typeUrl: "/lavanet.lava.projects.ProjectKey"; value: Uint8Array; } export interface ProjectKeyAmino { /** the address of the project key */ key: string; kinds: number; } export interface ProjectKeyAminoMsg { type: "/lavanet.lava.projects.ProjectKey"; value: ProjectKeyAmino; } export interface ProjectKeySDKType { key: string; kinds: number; } export interface ProtoDeveloperData { projectID: string; } export interface ProtoDeveloperDataProtoMsg { typeUrl: "/lavanet.lava.projects.ProtoDeveloperData"; value: Uint8Array; } export interface ProtoDeveloperDataAmino { projectID?: string; } export interface ProtoDeveloperDataAminoMsg { type: "/lavanet.lava.projects.ProtoDeveloperData"; value: ProtoDeveloperDataAmino; } export interface ProtoDeveloperDataSDKType { projectID: string; } /** used as a container struct for the subscription module */ export interface ProjectData { name: string; enabled: boolean; projectKeys: ProjectKey[]; policy?: Policy; } export interface ProjectDataProtoMsg { typeUrl: "/lavanet.lava.projects.ProjectData"; value: Uint8Array; } /** used as a container struct for the subscription module */ export interface ProjectDataAmino { name?: string; enabled?: boolean; projectKeys?: ProjectKeyAmino[]; policy?: PolicyAmino; } export interface ProjectDataAminoMsg { type: "/lavanet.lava.projects.ProjectData"; value: ProjectDataAmino; } /** used as a container struct for the subscription module */ export interface ProjectDataSDKType { name: string; enabled: boolean; projectKeys: ProjectKeySDKType[]; policy?: PolicySDKType; } export declare const Project: { typeUrl: string; encode(message: Project, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Project; fromJSON(object: any): Project; toJSON(message: Project): JsonSafe; fromPartial(object: Partial): Project; fromAmino(object: ProjectAmino): Project; toAmino(message: Project): ProjectAmino; fromAminoMsg(object: ProjectAminoMsg): Project; fromProtoMsg(message: ProjectProtoMsg): Project; toProto(message: Project): Uint8Array; toProtoMsg(message: Project): ProjectProtoMsg; }; export declare const ProjectKey: { typeUrl: string; encode(message: ProjectKey, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ProjectKey; fromJSON(object: any): ProjectKey; toJSON(message: ProjectKey): JsonSafe; fromPartial(object: Partial): ProjectKey; fromAmino(object: ProjectKeyAmino): ProjectKey; toAmino(message: ProjectKey): ProjectKeyAmino; fromAminoMsg(object: ProjectKeyAminoMsg): ProjectKey; fromProtoMsg(message: ProjectKeyProtoMsg): ProjectKey; toProto(message: ProjectKey): Uint8Array; toProtoMsg(message: ProjectKey): ProjectKeyProtoMsg; }; export declare const ProtoDeveloperData: { typeUrl: string; encode(message: ProtoDeveloperData, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ProtoDeveloperData; fromJSON(object: any): ProtoDeveloperData; toJSON(message: ProtoDeveloperData): JsonSafe; fromPartial(object: Partial): ProtoDeveloperData; fromAmino(object: ProtoDeveloperDataAmino): ProtoDeveloperData; toAmino(message: ProtoDeveloperData): ProtoDeveloperDataAmino; fromAminoMsg(object: ProtoDeveloperDataAminoMsg): ProtoDeveloperData; fromProtoMsg(message: ProtoDeveloperDataProtoMsg): ProtoDeveloperData; toProto(message: ProtoDeveloperData): Uint8Array; toProtoMsg(message: ProtoDeveloperData): ProtoDeveloperDataProtoMsg; }; export declare const ProjectData: { typeUrl: string; encode(message: ProjectData, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ProjectData; fromJSON(object: any): ProjectData; toJSON(message: ProjectData): JsonSafe; fromPartial(object: Partial): ProjectData; fromAmino(object: ProjectDataAmino): ProjectData; toAmino(message: ProjectData): ProjectDataAmino; fromAminoMsg(object: ProjectDataAminoMsg): ProjectData; fromProtoMsg(message: ProjectDataProtoMsg): ProjectData; toProto(message: ProjectData): Uint8Array; toProtoMsg(message: ProjectData): ProjectDataProtoMsg; };