import { ExtractPropTypes, PropType, WritableComputedRef } from 'vue'; import { PersistentVolumeClaim, Volume, VolumeDevice } from 'kubernetes-types/core/v1'; import { WorkloadType } from '../../constants/workload-props'; type FieldsType = 'volumeMounts' | 'volumeDevices'; export declare const containerStorageDefaultFields: Record; type GetSingleItem = (name: string) => Promise; type DataItem = { name?: string; keys?: string[]; }; export declare const containerStorageDefaultSecret: { data: DataItem[]; getSingleItem: GetSingleItem | undefined; loading: boolean; }; export declare const containerStorageDefaultConfigMap: { data: DataItem[]; loading: boolean; }; export declare const containerStorageDefaultStorageClass: { data: string[]; loading: boolean; onRefresh: void; }; export type ContainerStoragePvcOption = { name: string; disabled: boolean; volumeMode?: string; }; export declare const containerStorageDefaultPvc: { data: ContainerStoragePvcOption[]; loading: boolean; link: string; onRefresh: () => void; }; export type ContainerStorageVolumes = WritableComputedRef; export type ContainerStorageVolumeClaimTemplates = WritableComputedRef; export type ContainerStorageVolumeDevices = WritableComputedRef; export declare const containerStorageDepsData: { secret: { type: PropType>; default: undefined; }; configMap: { type: PropType>; default: undefined; }; storageClass: { type: PropType>; default: undefined; }; pvc: { type: PropType void; }>>; default: undefined; }; hidePvc: { type: BooleanConstructor; default: undefined; }; }; export declare const containerStorageStatefulDepsData: { pvcTemplateReadonly: { type: PropType; default: boolean; }; namespace: { type: PropType; default: undefined; }; }; export declare const ContainerStorageDepsWorkloadData: { volumes: { type: PropType; required: boolean; }; volumeDevices: { type: PropType; default: undefined; }; templates: { type: PropType; default: undefined; }; }; export declare const containerStorageProps: { volumes: { type: PropType; required: boolean; }; volumeDevices: { type: PropType; default: undefined; }; templates: { type: PropType; default: undefined; }; pvcTemplateReadonly: { type: PropType; default: boolean; }; namespace: { type: PropType; default: undefined; }; secret: { type: PropType>; default: undefined; }; configMap: { type: PropType>; default: undefined; }; storageClass: { type: PropType>; default: undefined; }; pvc: { type: PropType void; }>>; default: undefined; }; hidePvc: { type: BooleanConstructor; default: undefined; }; type: { type: PropType; default: string; }; fields: { type: PropType>>; default: undefined; }; }; export type ContainerStorageProps = ExtractPropTypes; /** * * 存储设置使用 * */ export type ContainerStoragePathType = 'emptyDir' | 'hostPath' | 'secret' | 'configMap' | 'secretKey' | 'configMapKey' | 'pvc'; export interface ContainerStoragePathMapRow { id: string; name: string; type: ContainerStoragePathType; auth?: 'readOnly' | 'readWrite'; hostPath?: string; mountPath?: string; devicePath?: string; subPath?: string; subPathExpr?: string; configMap?: string; configMapKey?: string; secret?: string; secretKey?: string; path?: string; pvc?: string; medium?: string; sizeLimit?: string; } export declare enum ContainerStoragePersistentVolumeAccessMode { PERSISTENT_VOLUME_ACCESS_MODE_UNSPECIFIED = "PERSISTENT_VOLUME_ACCESS_MODE_UNSPECIFIED", ReadWriteOnce = "ReadWriteOnce", ReadOnlyMany = "ReadOnlyMany", ReadWriteMany = "ReadWriteMany", ReadWriteOncePod = "ReadWriteOncePod" } export {};