import { Long, unknownFieldsSymbol } from "../../../../../runtime/protos/index.js"; import type { MessageFns } from "../../../../../runtime/protos/index.js"; import { customJson } from "../../../../../runtime/util/logging.js"; /** Represents the `nebius.msp.v1alpha1.resource.Template` protobuf message. */ export interface Template { /** Contains the fully qualified protobuf type name. */ $type: "nebius.msp.v1alpha1.resource.Template"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `status` protobuf field. */ status?: TemplateStatus | undefined; /** Contains the `spec` protobuf field. */ spec?: TemplateSpec | undefined; } /** Encodes, decodes, converts, and creates {@link Template} messages. */ export declare const Template: MessageFns; /** Represents the `nebius.msp.v1alpha1.resource.TemplateStatus` protobuf message. */ export interface TemplateStatus { /** Contains the fully qualified protobuf type name. */ $type: "nebius.msp.v1alpha1.resource.TemplateStatus"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `preset_details` protobuf field. */ presetDetails?: PresetDetails | undefined; } /** Encodes, decodes, converts, and creates {@link TemplateStatus} messages. */ export declare const TemplateStatus: MessageFns; /** Represents the `nebius.msp.v1alpha1.resource.TemplateSpec` protobuf message. */ export interface TemplateSpec { /** Contains the fully qualified protobuf type name. */ $type: "nebius.msp.v1alpha1.resource.TemplateSpec"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `resources` protobuf field. */ resources?: ResourcesSpec | undefined; /** Contains the `hosts` protobuf field. */ hosts?: Host | undefined; /** Contains the `disk` protobuf field. */ disk?: Disk | undefined; /** Contains the `role` protobuf field. */ role: string; } /** Encodes, decodes, converts, and creates {@link TemplateSpec} messages. */ export declare const TemplateSpec: MessageFns; /** Represents the `nebius.msp.v1alpha1.resource.ResourcesSpec` protobuf message. */ export interface ResourcesSpec { /** Contains the fully qualified protobuf type name. */ $type: "nebius.msp.v1alpha1.resource.ResourcesSpec"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `platform` protobuf field. */ platform: string; /** Contains the `preset` protobuf field. */ preset: string; } /** Encodes, decodes, converts, and creates {@link ResourcesSpec} messages. */ export declare const ResourcesSpec: MessageFns; /** Represents the `nebius.msp.v1alpha1.resource.PresetDetails` protobuf message. */ export interface PresetDetails { /** Contains the fully qualified protobuf type name. */ $type: "nebius.msp.v1alpha1.resource.PresetDetails"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `cpu_count` protobuf field. */ cpuCount: number; /** Contains the `memory_gibibytes` protobuf field. */ memoryGibibytes: Long; /** Contains the `gpu_count` protobuf field. */ gpuCount: number; } /** Encodes, decodes, converts, and creates {@link PresetDetails} messages. */ export declare const PresetDetails: MessageFns; /** Represents the `nebius.msp.v1alpha1.resource.Range` protobuf message. */ export interface Range { /** Contains the fully qualified protobuf type name. */ $type: "nebius.msp.v1alpha1.resource.Range"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `min` protobuf field. */ min: Long; /** Contains the `max` protobuf field. */ max: Long; /** * step 0 is no step validation * */ step: Long; /** Contains the `value` protobuf field. */ value: Long; } /** Encodes, decodes, converts, and creates {@link Range} messages. */ export declare const Range: MessageFns; /** Represents the `nebius.msp.v1alpha1.resource.Disk` protobuf message. */ export interface Disk { /** Contains the fully qualified protobuf type name. */ $type: "nebius.msp.v1alpha1.resource.Disk"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `type` protobuf field. */ type: string; /** Contains the `size_gibibytes` protobuf field. */ sizeGibibytes?: Range | undefined; } /** Encodes, decodes, converts, and creates {@link Disk} messages. */ export declare const Disk: MessageFns; /** Represents the `nebius.msp.v1alpha1.resource.DiskSpec` protobuf message. */ export interface DiskSpec { /** Contains the fully qualified protobuf type name. */ $type: "nebius.msp.v1alpha1.resource.DiskSpec"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `type` protobuf field. */ type: string; /** Contains the `size_gibibytes` protobuf field. */ sizeGibibytes: Long; } /** Encodes, decodes, converts, and creates {@link DiskSpec} messages. */ export declare const DiskSpec: MessageFns; /** Represents the `nebius.msp.v1alpha1.resource.Host` protobuf message. */ export interface Host { /** Contains the fully qualified protobuf type name. */ $type: "nebius.msp.v1alpha1.resource.Host"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `count` protobuf field. */ count?: Range | undefined; } /** Encodes, decodes, converts, and creates {@link Host} messages. */ export declare const Host: MessageFns; /** Represents the `nebius.msp.v1alpha1.resource.HostSpec` protobuf message. */ export interface HostSpec { /** Contains the fully qualified protobuf type name. */ $type: "nebius.msp.v1alpha1.resource.HostSpec"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `count` protobuf field. */ count: Long; } /** Encodes, decodes, converts, and creates {@link HostSpec} messages. */ export declare const HostSpec: MessageFns; //# sourceMappingURL=index.d.ts.map