import type { ExtractPropTypes } from 'vue'; import { type SelectLabelsDialogProps } from '../../dialogs/select-labels-dialog/props'; export type NodeSelector = { nodeSelectorTerms?: NodeSelectorTerm[]; }; export type NodeAffinity = { requiredDuringSchedulingIgnoredDuringExecution?: NodeSelector; preferredDuringSchedulingIgnoredDuringExecution?: PreferredSchedulingTerm[]; }; export type NodeSelectorTerm = { matchExpressions?: NodeSelectorRequirement[]; matchFields?: NodeSelectorRequirement[]; }; export type PreferredSchedulingTerm = { weight?: number; preference?: NodeSelectorTerm; }; export declare enum NodeAffinityConditionType { required = "requiredDuringSchedulingIgnoredDuringExecution", preferred = "preferredDuringSchedulingIgnoredDuringExecution" } export interface NodeSelectorRequirement { key?: string; operator?: string; values?: Array; } export interface FlattenNodeAffinity { condition?: NodeAffinityConditionType; weight?: number; matchFields?: NodeSelectorRequirement[]; matchExpressions?: NodeSelectorRequirement[]; } export type NodeLabels = SelectLabelsDialogProps['labels']; export declare const nodeAffinityProps: { yupConcat: { type: import("vue").PropType>; default: undefined; }; field: { type: StringConstructor; default: string; }; label: { type: StringConstructor; default: undefined; }; hideLabelBtn: { type: BooleanConstructor; default: boolean; }; showSwitch: { type: BooleanConstructor; default: boolean; }; enable: { type: BooleanConstructor; default: boolean; }; nodeLabels: { type: import("vue").PropType Promise)>; default: () => never[]; }; }; export type NodeAffinityProps = ExtractPropTypes; export declare const nodeAffinityEmits: { 'update:enable': (val: boolean) => void; }; export type NodeAffinityEmits = typeof nodeAffinityEmits;