import type { Container } from 'kubernetes-types/core/v1'; import type { DaemonSet, Deployment, StatefulSet } from 'kubernetes-types/apps/v1'; import type { CronJob, Job } from 'kubernetes-types/batch/v1'; import { ExtractPropTypes, PropType } from 'vue'; import { ContainerType, WorkloadType } from '../../constants/workload-props'; import { ContainerBasicInfoProps } from '../container-basic-info'; import { LifeCycleProps } from '../life-cycle'; import { type ContainerStorageProps } from '../container-storage'; import { ContainerEnvProps } from '../container-env'; import { HealthCheckProps } from '../health-check'; export type BizContainer = Container & { containerType?: ContainerType; conId?: string; }; export type BizWorkload = Deployment | StatefulSet | DaemonSet | Job | CronJob; export declare const containersDefaultFields: { containers: string; initContainers: string; volumes: string; volumeClaimTemplates: string; imagePullSecrets: string; annotations: string; }; export declare const ImageSelectorKey = "image-selectors"; export type ContainersFields = Partial; export declare const containerItemProps: { fields: { type: PropType>; default: undefined; }; basicInfoProps: { type: PropType; default: undefined; }; lifeCycleProps: { type: PropType; default: undefined; }; healthCheckProps: { type: PropType; default: undefined; }; dataStorageProps: { type: PropType; default: undefined; }; envProps: { type: PropType; default: undefined; }; securityProps: { type: PropType<{ field: { type: StringConstructor; default: string; }; label: { type: StringConstructor; default: undefined; }; }>; default: undefined; }; annotations: { type: PropType>; default: undefined; }; container: { type: PropType; default: undefined; }; isLastStandardCon: { type: BooleanConstructor; default: boolean; }; }; export declare const containerProps: { workload: { type: PropType; required: boolean; }; isEdit: { type: BooleanConstructor; default: boolean; }; workloadType: { type: PropType; default: string; }; fields: { type: PropType>; default: undefined; }; basicInfoProps: { type: PropType; default: undefined; }; lifeCycleProps: { type: PropType; default: undefined; }; healthCheckProps: { type: PropType; default: undefined; }; dataStorageProps: { type: PropType; default: undefined; }; envProps: { type: PropType; default: undefined; }; securityProps: { type: PropType<{ field: { type: StringConstructor; default: string; }; label: { type: StringConstructor; default: undefined; }; }>; default: undefined; }; }; export type ContainerProps = ExtractPropTypes;