import { PersistentVolumeClaim, PersistentVolumeClaimStatus, Translation, VolumeMode } from '@alauda-fe/common'; import { PvcStatusEnum, PvStatusEnum, StorageOption, StorageProvisioner } from '../types/commons'; import { CommonStorageClass, PersistentVolume, StorageClass, VolumeSnapshot, VolumeSnapshotClass } from '../types/k8s'; import { VolumeSnapshotStatus } from './constants'; export declare function getProvisioner(sc: CommonStorageClass | StorageOption): StorageProvisioner; export declare function getProvisionerDisplay(sc: CommonStorageClass | StorageOption): Translation; export declare function getStorageclassVolumeModes(provisioner: StorageProvisioner): ("Filesystem" | "Block")[]; export declare function getStorageclassAccessModes(provisioner: StorageProvisioner, isFromSnapshot?: boolean): ("ReadWriteOnce" | "ReadOnlyMany" | "ReadWriteMany" | "ReadWriteOncePod")[]; export declare function isDefaultStorageclass(data: CommonStorageClass): boolean; export declare function isStorageClassSupportSnapshot(sc: StorageClass, vscList: VolumeSnapshotClass[]): boolean; export declare function buildPvcResource({ namespace, snapshot, volumeMode, }: { namespace: string; snapshot?: string; volumeMode?: VolumeMode; }, pvcResource?: PersistentVolumeClaim, // 创建快照类 Pvc 时传入 snapshotResource?: VolumeSnapshot): PersistentVolumeClaim; export declare function getVolumeSnapshotStatus(resource: VolumeSnapshot): VolumeSnapshotStatus; export declare function getPvcStatus(status: PersistentVolumeClaimStatus, refStorageclass?: StorageClass): PvcStatusEnum; export declare function getPvStatus(pv: PersistentVolume): PvStatusEnum;