import { type ExtractPropTypes, type Slots } from 'vue'; import type { VueI18nLike } from '@dao-style/extend'; import { gpuFormItemProps } from '../props'; import { type GpuQuotaItem } from '../types'; type GpuFormItemProps = ExtractPropTypes; type GpuFormItemEmit = (event: 'change', value: GpuQuotaItem) => void; export declare function useGpuFormItemState(props: GpuFormItemProps, emits: GpuFormItemEmit, slots: Slots, i18nInstance: VueI18nLike): { quota: GpuQuotaItem; dynamicQuota: import("vue").Ref | undefined>; currentDisplayResource: import("vue").ComputedRef; currentGpuProvider: import("vue").ComputedRef; isShowHamiGpuHelper: import("vue").ComputedRef; filteredGpuOptionsMap: import("vue").ComputedRef>; getGPUTypeInSide: (quotaType?: string) => string; handleTypeChange: (val: unknown) => void; validate: () => Promise> | { valid: boolean; }; deSanitizeGPUObjectKey: >(obj?: T | undefined) => T; gpuResourceHelperSlot: () => string[] | undefined; openNvidiaVgpuModel: import("vue").Ref; openNvidiaAssignGpu: import("vue").Ref; openNvidiaVgpuSchedulePolicy: import("vue").Ref; gpuAdvancedFormProps: import("vue").ComputedRef<{ enableRemoteCall: boolean; enableNvidiaVgpuModel: boolean; enableNvidiaVgpuDevices: boolean; assignGpuDisabled: boolean; enableNvidiaVgpuPriority: boolean; enableNvidiaVgpuSchedulePolicy: boolean; nvidiaGpuModels: string[] | undefined; nvidiaVgpuModelsAdaptor: { data: import("../types").GPUSummary[]; loading: boolean; refresh: () => import("../types").GPUSummary[] | Promise; } | undefined; nvidiaVgpuDevicesAdaptor: import("../props").GpuDevicesAdaptor | undefined; isSide: boolean; }>; showDynamicForm: import("vue").ComputedRef; }; export {};