import { type GPUSetting, type GpuUsage, type GpuQuotaItem } from '../types'; import type { GpuFormOptionsMap } from './gpuForm.internal-types'; export type GpuFormItemInitialState = { values: GpuQuotaItem; dynamicQuota?: GpuQuotaItem['resources']; openNvidiaAssignGpu: boolean; openNvidiaVgpuSchedulePolicy: boolean; }; export type GpuFormItemAdvancedFeatures = { enableNvidiaVgpuModel?: boolean; enableNvidiaVgpuDevices?: boolean; enableNvidiaVgpuPriority?: boolean; enableNvidiaVgpuSchedulePolicy?: boolean; }; export type GpuFormItemInitialStateParams = { quotaItem: GpuQuotaItem; gpuOptionsMap: GpuFormOptionsMap; advanced: GpuFormItemAdvancedFeatures; }; export type GpuFormItemChangePayloadParams = { quota: GpuQuotaItem; dynamicQuota?: GpuQuotaItem['resources']; quotaItem: GpuQuotaItem; showDynamicForm?: boolean; advanced: Pick; openNvidiaAssignGpu?: boolean; openNvidiaVgpuSchedulePolicy?: boolean; }; export type FilterGpuFormItemOptionsParams = { gpuOptionsMap: GpuFormOptionsMap; quotaType?: string; existTypes: string[]; targetType?: string; }; export declare function buildGpuFormItemDefaultResources(gpuOption: GPUSetting | undefined, gpuUsage: GpuUsage): GpuQuotaItem['resources']; export declare function buildGpuFormItemInitialState({ quotaItem, gpuOptionsMap, advanced, }: GpuFormItemInitialStateParams): GpuFormItemInitialState | undefined; export declare function buildGpuFormItemChangePayload({ quota, dynamicQuota, quotaItem, showDynamicForm, advanced, openNvidiaAssignGpu, openNvidiaVgpuSchedulePolicy, }: GpuFormItemChangePayloadParams): GpuQuotaItem; export declare function filterGpuFormItemOptions({ gpuOptionsMap, quotaType, existTypes, targetType, }: FilterGpuFormItemOptionsParams): Map;