import { K8sResource, ResourceRef, Units, type Resource_Props_Top } from "@k8ts/instruments"; import { K8S } from "@k8ts/sample-interfaces"; import { v1 } from "../../../gvks/default"; import { storage } from "../../../gvks/storage"; import type { HostPath_Type } from "../../hostpath"; import { type PvAccessMode_Many } from "../access-mode"; import type { PvVolumeMode } from "../volume-mode"; export interface Pv_Backend_HostPath { kind: "HostPath"; type: HostPath_Type; path: string; } export interface Pv_Backend_Local { kind: "Local"; path: string; } export interface Pv_Backend_NFS { kind: "NFS"; server: string; path: string; } export type Pv_Backend = Pv_Backend_HostPath | Pv_Backend_Local | Pv_Backend_NFS; export interface Pv_Props extends Resource_Props_Top { $accessModes: PvAccessMode_Many; $storageClass?: ResourceRef; $mode?: Mode; $reclaimPolicy?: Pv_ReclaimMode; $capacity: { storage: Units.Data; }; $backend?: Pv_Backend; } export type Pv_ReclaimMode = "Retain" | "Delete" | "Recycle"; export type Pv_Ref = ResourceRef & { __MODE__: Mode; }; export declare class Pv extends K8sResource> { __MODE__: Mode; get kind(): import("@k8ts/instruments").Gvk<"v1/PersistentVolume">; protected __needs__(): { storageClass: ResourceRef> | undefined; }; protected __body__(): K8S.KubePersistentVolumeProps; } //# sourceMappingURL=pv.d.ts.map