import _m0 from 'protobufjs/minimal'; export declare const protobufPackage = "yandex.cloud.compute.v1"; export declare enum PCITopology { PCI_TOPOLOGY_UNSPECIFIED = 0, PCI_TOPOLOGY_V1 = 1, PCI_TOPOLOGY_V2 = 2, UNRECOGNIZED = -1 } export declare function pCITopologyFromJSON(object: any): PCITopology; export declare function pCITopologyToJSON(object: PCITopology): string; /** * A set of features, specific to a particular Compute hardware generation. * They are not necessary supported by every host OS or distro, thus they are fixed to an image * and are applied to all instances created with it as their boot disk image. * These features significantly determine how the instance is created, thus cannot be changed after the fact. */ export interface HardwareGeneration { legacyFeatures?: LegacyHardwareFeatures | undefined; generation2Features?: Generation2HardwareFeatures | undefined; } /** * A first hardware generation, by default compatible with all legacy images. * Allows switching to PCI_TOPOLOGY_V2 and back. */ export interface LegacyHardwareFeatures { pciTopology: PCITopology; } /** * A second hardware generation, which by default assumes PCI_TOPOLOGY_V2 * and UEFI boot (with UEFI related features). */ export interface Generation2HardwareFeatures { } export declare const HardwareGeneration: { encode(message: HardwareGeneration, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): HardwareGeneration; fromJSON(object: any): HardwareGeneration; toJSON(message: HardwareGeneration): unknown; fromPartial, never>) | undefined; generation2Features?: ({} & {} & Record, never>) | undefined; } & Record, never>>(object: I): HardwareGeneration; }; export declare const LegacyHardwareFeatures: { encode(message: LegacyHardwareFeatures, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): LegacyHardwareFeatures; fromJSON(object: any): LegacyHardwareFeatures; toJSON(message: LegacyHardwareFeatures): unknown; fromPartial, never>>(object: I): LegacyHardwareFeatures; }; export declare const Generation2HardwareFeatures: { encode(_: Generation2HardwareFeatures, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Generation2HardwareFeatures; fromJSON(_: any): Generation2HardwareFeatures; toJSON(_: Generation2HardwareFeatures): unknown; fromPartial, never>>(_: I): Generation2HardwareFeatures; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & Record>, never>; export {};