import type { PersistentVolumeClaim, VolumeMount } from 'kubernetes-types/core/v1'; import { PropType, Ref } from 'vue'; declare const _default: import("vue").DefineComponent<{ disabled: { type: BooleanConstructor; default: boolean; }; templates: { type: PropType; default: () => never[]; }; namespace: { type: StringConstructor; default: undefined; }; fields: { type: PropType>>; default: undefined; }; storageClass: { type: PropType>; default: undefined; }; }, { bindPvcTemplate: () => Promise; editPvcTemplate: (item: { [key: string]: unknown; pvcName: string; }) => Promise; deletePvcTemplate: (item: { [key: string]: unknown; pvcName: string; }) => void; volumeMountsModel: Ref; templatesModel: import("vue").WritableComputedRef | Ref<{ apiVersion?: "v1" | undefined; kind?: "PersistentVolumeClaim" | undefined; metadata?: { annotations?: { [name: string]: string; } | undefined; readonly creationTimestamp?: string | undefined; readonly deletionGracePeriodSeconds?: number | undefined; readonly deletionTimestamp?: string | undefined; finalizers?: string[] | undefined; generateName?: string | undefined; readonly generation?: number | undefined; labels?: { [name: string]: string; } | undefined; managedFields?: { apiVersion?: string | undefined; fieldsType?: string | undefined; fieldsV1?: import("kubernetes-types/meta/v1").FieldsV1 | undefined; manager?: string | undefined; operation?: string | undefined; subresource?: string | undefined; time?: string | undefined; }[] | undefined; name?: string | undefined; namespace?: string | undefined; ownerReferences?: { apiVersion: string; blockOwnerDeletion?: boolean | undefined; controller?: boolean | undefined; kind: string; name: string; uid: string; }[] | undefined; readonly resourceVersion?: string | undefined; selfLink?: string | undefined; readonly uid?: string | undefined; } | undefined; spec?: { accessModes?: string[] | undefined; dataSource?: { apiGroup?: string | undefined; kind: string; name: string; } | undefined; dataSourceRef?: { apiGroup?: string | undefined; kind: string; name: string; namespace?: string | undefined; } | undefined; resources?: { claims?: { name: string; }[] | undefined; limits?: { [name: string]: string; } | undefined; requests?: { [name: string]: string; } | undefined; } | undefined; selector?: { matchExpressions?: { key: string; operator: string; values?: string[] | undefined; }[] | undefined; matchLabels?: { [name: string]: string; } | undefined; } | undefined; storageClassName?: string | undefined; volumeMode?: string | undefined; volumeName?: string | undefined; } | undefined; readonly status?: { accessModes?: string[] | undefined; allocatedResources?: { [name: string]: string; } | undefined; capacity?: { [name: string]: string; } | undefined; conditions?: { lastProbeTime?: string | undefined; lastTransitionTime?: string | undefined; message?: string | undefined; reason?: string | undefined; status: string; type: string; }[] | undefined; phase?: string | undefined; resizeStatus?: string | undefined; } | undefined; }[]>; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:templates"[], "update:templates", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; default: () => never[]; }; namespace: { type: StringConstructor; default: undefined; }; fields: { type: PropType>>; default: undefined; }; storageClass: { type: PropType>; default: undefined; }; }>> & { "onUpdate:templates"?: ((...args: any[]) => any) | undefined; }, { disabled: boolean; namespace: string; fields: Partial>; templates: PersistentVolumeClaim[]; storageClass: Partial<{ data: string[]; loading: boolean; onRefresh: void; }>; }>; export default _default;