import * as yup from 'yup'; import { Volume, PersistentVolumeClaim } from 'kubernetes-types/core/v1'; import { ContainerStorageProps } from '../../container-storage'; import { ContainerType } from '../../../constants/workload-props'; import '../style/containers'; import { type VgpuSchedulePolicy } from '../../../components'; declare const _default: import("vue").DefineComponent<{ workload: { type: import("vue").PropType; required: boolean; }; isEdit: { type: BooleanConstructor; default: boolean; }; workloadType: { type: import("vue").PropType; default: string; }; fields: { type: import("vue").PropType>; default: undefined; }; basicInfoProps: { type: import("vue").PropType; default: undefined; }; lifeCycleProps: { type: import("vue").PropType; default: undefined; }; healthCheckProps: { type: import("vue").PropType; default: undefined; }; dataStorageProps: { type: import("vue").PropType; default: undefined; }; envProps: { type: import("vue").PropType; default: undefined; }; securityProps: { type: import("vue").PropType<{ field: { type: StringConstructor; default: string; }; label: { type: StringConstructor; default: undefined; }; }>; default: undefined; }; }, { containers: import("vue").Ref<{ args?: string[] | undefined; command?: string[] | undefined; env?: { name: string; value?: string | undefined; valueFrom?: { configMapKeyRef?: { key: string; name?: string | undefined; optional?: boolean | undefined; } | undefined; fieldRef?: { apiVersion?: string | undefined; fieldPath: string; } | undefined; resourceFieldRef?: { containerName?: string | undefined; divisor?: string | undefined; resource: string; } | undefined; secretKeyRef?: { key: string; name?: string | undefined; optional?: boolean | undefined; } | undefined; } | undefined; }[] | undefined; envFrom?: { configMapRef?: { name?: string | undefined; optional?: boolean | undefined; } | undefined; prefix?: string | undefined; secretRef?: { name?: string | undefined; optional?: boolean | undefined; } | undefined; }[] | undefined; image?: string | undefined; imagePullPolicy?: string | undefined; lifecycle?: { postStart?: { exec?: { command?: string[] | undefined; } | undefined; httpGet?: { host?: string | undefined; httpHeaders?: { name: string; value: string; }[] | undefined; path?: string | undefined; port: string | number; scheme?: string | undefined; } | undefined; tcpSocket?: { host?: string | undefined; port: string | number; } | undefined; } | undefined; preStop?: { exec?: { command?: string[] | undefined; } | undefined; httpGet?: { host?: string | undefined; httpHeaders?: { name: string; value: string; }[] | undefined; path?: string | undefined; port: string | number; scheme?: string | undefined; } | undefined; tcpSocket?: { host?: string | undefined; port: string | number; } | undefined; } | undefined; } | undefined; livenessProbe?: { exec?: { command?: string[] | undefined; } | undefined; failureThreshold?: number | undefined; grpc?: { port: number; service?: string | undefined; } | undefined; httpGet?: { host?: string | undefined; httpHeaders?: { name: string; value: string; }[] | undefined; path?: string | undefined; port: string | number; scheme?: string | undefined; } | undefined; initialDelaySeconds?: number | undefined; periodSeconds?: number | undefined; successThreshold?: number | undefined; tcpSocket?: { host?: string | undefined; port: string | number; } | undefined; terminationGracePeriodSeconds?: number | undefined; timeoutSeconds?: number | undefined; } | undefined; name: string; ports?: { containerPort: number; hostIP?: string | undefined; hostPort?: number | undefined; name?: string | undefined; protocol?: string | undefined; }[] | undefined; readinessProbe?: { exec?: { command?: string[] | undefined; } | undefined; failureThreshold?: number | undefined; grpc?: { port: number; service?: string | undefined; } | undefined; httpGet?: { host?: string | undefined; httpHeaders?: { name: string; value: string; }[] | undefined; path?: string | undefined; port: string | number; scheme?: string | undefined; } | undefined; initialDelaySeconds?: number | undefined; periodSeconds?: number | undefined; successThreshold?: number | undefined; tcpSocket?: { host?: string | undefined; port: string | number; } | undefined; terminationGracePeriodSeconds?: number | undefined; timeoutSeconds?: number | undefined; } | undefined; resources?: { claims?: { name: string; }[] | undefined; limits?: { [name: string]: string; } | undefined; requests?: { [name: string]: string; } | undefined; } | undefined; securityContext?: { allowPrivilegeEscalation?: boolean | undefined; capabilities?: { add?: string[] | undefined; drop?: string[] | undefined; } | undefined; privileged?: boolean | undefined; procMount?: string | undefined; readOnlyRootFilesystem?: boolean | undefined; runAsGroup?: number | undefined; runAsNonRoot?: boolean | undefined; runAsUser?: number | undefined; seLinuxOptions?: { level?: string | undefined; role?: string | undefined; type?: string | undefined; user?: string | undefined; } | undefined; seccompProfile?: { localhostProfile?: string | undefined; type: string; } | undefined; windowsOptions?: { gmsaCredentialSpec?: string | undefined; gmsaCredentialSpecName?: string | undefined; hostProcess?: boolean | undefined; runAsUserName?: string | undefined; } | undefined; } | undefined; startupProbe?: { exec?: { command?: string[] | undefined; } | undefined; failureThreshold?: number | undefined; grpc?: { port: number; service?: string | undefined; } | undefined; httpGet?: { host?: string | undefined; httpHeaders?: { name: string; value: string; }[] | undefined; path?: string | undefined; port: string | number; scheme?: string | undefined; } | undefined; initialDelaySeconds?: number | undefined; periodSeconds?: number | undefined; successThreshold?: number | undefined; tcpSocket?: { host?: string | undefined; port: string | number; } | undefined; terminationGracePeriodSeconds?: number | undefined; timeoutSeconds?: number | undefined; } | undefined; stdin?: boolean | undefined; stdinOnce?: boolean | undefined; terminationMessagePath?: string | undefined; terminationMessagePolicy?: string | undefined; tty?: boolean | undefined; volumeDevices?: { devicePath: string; name: string; }[] | undefined; volumeMounts?: { mountPath: string; mountPropagation?: string | undefined; name: string; readOnly?: boolean | undefined; subPath?: string | undefined; subPathExpr?: string | undefined; }[] | undefined; workingDir?: string | undefined; containerType?: ContainerType | undefined; conId?: string | undefined; }[]>; curConIdx: import("vue").Ref; addContainer: () => void; handleOpenDeleteDialog: (idx: number) => Promise; actualStorageProps: import("vue").ComputedRef<{ templates: import("vue").WritableComputedRef; volumes: import("vue").WritableComputedRef; type: import("../../../constants/workload-props").WorkloadType; pvcTemplateReadonly: boolean; namespace?: string | undefined; fields?: Partial> | undefined; secret?: Partial<{ data: { name?: string | undefined; keys?: string[] | undefined; }[]; getSingleItem: ((name: string) => Promise<{ name?: string | undefined; keys?: string[] | undefined; }>) | undefined; loading: boolean; }> | undefined; configMap?: Partial<{ data: { name?: string | undefined; keys?: string[] | undefined; }[]; loading: boolean; }> | undefined; volumeDevices?: import("../../container-storage").ContainerStorageVolumeDevices | undefined; storageClass?: Partial<{ data: string[]; loading: boolean; onRefresh: void; }> | undefined; pvc?: Partial<{ data: import("../../container-storage").ContainerStoragePvcOption[]; loading: boolean; link: string; onRefresh: () => void; }> | undefined; hidePvc?: boolean | undefined; }>; actualBasicInfoProps: import("vue").ComputedRef<{ containerImageProps: { secret: { modelValueRef: import("vue").WritableComputedRef; iconMessage?: string | undefined; data?: string[] | undefined; loading?: boolean | undefined; link?: string | undefined; onRefresh?: (() => void) | undefined; onSearch?: ((val: string) => void) | undefined; }; readonly?: boolean | undefined; selectImage?: import("../..").SelectImage | undefined; enableImageSelect?: boolean | undefined; enableSecretSelectSingle?: boolean | undefined; hideImagePullPolicy?: boolean | undefined; hideSecretSelect?: boolean | undefined; image?: Partial<{ label: string; }> | undefined; version?: Partial<{ label: string; fetchList: import("../..").FetchResource> | undefined; }> | undefined; fields?: Partial> | undefined; registry?: Partial<{ fetchList: import("../..").FetchResource> | undefined; }> | undefined; project?: Partial<{ fetchList: import("../..").FetchResource | undefined; }> | undefined; imageInfo?: import("../..").ImageInfo | undefined; pullPolicy?: Partial<{ label: string; }> | undefined; parsedImage?: import("../..").FetchParsedImageInfo | undefined; }; extraBinding: { nvidiaVgpuModel: import("vue").WritableComputedRef; nvidiaVgpuDevices: import("vue").WritableComputedRef; nvidiaVgpuGpuSchedule: import("vue").WritableComputedRef; nvidiaVgpuNodeSchedule: import("vue").WritableComputedRef; }; fields?: Partial<{ containerType: string; name: string; securityContext: string; }> | undefined; isLastStandardCon?: boolean | undefined; resourceConfigProps?: import("../../../components").ResourceConfigProps | undefined; enableGpuConfig?: boolean | undefined; gpuProps?: import("../../../components").GpuFormProps | undefined; assignGpuConfig?: import("../..").AssignGpuConfig | undefined; disableNetworkParameterConfig?: boolean | undefined; networkProps?: Partial | undefined; }>; actualFields: import("vue").Ref<{ containers: string; initContainers: string; volumes: string; volumeClaimTemplates: string; imagePullSecrets: string; annotations: string; }>; validate: () => Promise; isLastStandardCon: (conType?: ContainerType) => boolean; yup: typeof yup; computedAnnotations: import("vue").WritableComputedRef>; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:workload"[], "update:workload", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; required: boolean; }; isEdit: { type: BooleanConstructor; default: boolean; }; workloadType: { type: import("vue").PropType; default: string; }; fields: { type: import("vue").PropType>; default: undefined; }; basicInfoProps: { type: import("vue").PropType; default: undefined; }; lifeCycleProps: { type: import("vue").PropType; default: undefined; }; healthCheckProps: { type: import("vue").PropType; default: undefined; }; dataStorageProps: { type: import("vue").PropType; default: undefined; }; envProps: { type: import("vue").PropType; default: undefined; }; securityProps: { type: import("vue").PropType<{ field: { type: StringConstructor; default: string; }; label: { type: StringConstructor; default: undefined; }; }>; default: undefined; }; }>> & { "onUpdate:workload"?: ((...args: any[]) => any) | undefined; }, { fields: Partial<{ containers: string; initContainers: string; volumes: string; volumeClaimTemplates: string; imagePullSecrets: string; annotations: string; }>; isEdit: boolean; workloadType: import("../../../constants/workload-props").WorkloadType; basicInfoProps: { fields?: Partial<{ containerType: string; name: string; securityContext: string; }> | undefined; containerImageProps?: Partial | undefined; isLastStandardCon?: boolean | undefined; resourceConfigProps?: import("../../../components").ResourceConfigProps | undefined; enableGpuConfig?: boolean | undefined; gpuProps?: import("../../../components").GpuFormProps | undefined; assignGpuConfig?: import("../..").AssignGpuConfig | undefined; disableNetworkParameterConfig?: boolean | undefined; networkProps?: Partial | undefined; extraBinding?: import("../..").BasicInfoExtraBinding | undefined; }; lifeCycleProps: { type: ContainerType; fields: Partial>; }; healthCheckProps: { fields: Partial>; showText: boolean; }; dataStorageProps: ContainerStorageProps; envProps: import("../..").ContainerEnvProps; securityProps: { field: { type: StringConstructor; default: string; }; label: { type: StringConstructor; default: undefined; }; }; }>; export default _default;