import type { ComputedRef, Ref } from 'vue'; import type { GpuQuota, GpuQuotaItem } from '../types'; import type { GpuFormOptionsMap, GpuFormRows } from './gpuForm.internal-types'; interface UseGpuFormSideStateParams { usedQuota: ComputedRef; availableQuota: ComputedRef; gpuOptionsMap: ComputedRef | Ref; withPrefixRequest: ComputedRef; } export declare function useGpuFormSideState({ usedQuota, availableQuota, gpuOptionsMap, withPrefixRequest, }: UseGpuFormSideStateParams): { sideRows: Ref<{ type?: string | undefined; id?: string | undefined; removable?: boolean | undefined; resources?: Record | undefined; nvidiaVgpuModel?: string | undefined; nvidiaVgpuDevices?: string[] | undefined; nvidiaVgpPriority?: string | undefined; nvidiaVgpuGpuSchedule?: import("../types").VgpuSchedulePolicy | undefined; nvidiaVgpuNodeSchedule?: import("../types").VgpuSchedulePolicy | undefined; }[]>; showSide: ComputedRef; sideQuota: ComputedRef; syncSideRowChange: (idx: number, newRow: GpuQuotaItem) => void; syncSideRowAdd: () => void; syncSideRowDelete: (idx: number) => void; syncFilter: () => void; initSideRows: (rows: GpuFormRows) => void; getUsedQuotaItem: (index: number) => { type?: string | undefined; id?: string | undefined; removable?: boolean | undefined; resources?: Record | undefined; nvidiaVgpuModel?: string | undefined; nvidiaVgpuDevices?: string[] | undefined; nvidiaVgpPriority?: string | undefined; nvidiaVgpuGpuSchedule?: import("../types").VgpuSchedulePolicy | undefined; nvidiaVgpuNodeSchedule?: import("../types").VgpuSchedulePolicy | undefined; } | undefined; getAvailableQuotaItem: (index: number) => { type?: string | undefined; id?: string | undefined; removable?: boolean | undefined; resources?: Record | undefined; nvidiaVgpuModel?: string | undefined; nvidiaVgpuDevices?: string[] | undefined; nvidiaVgpPriority?: string | undefined; nvidiaVgpuGpuSchedule?: import("../types").VgpuSchedulePolicy | undefined; nvidiaVgpuNodeSchedule?: import("../types").VgpuSchedulePolicy | undefined; } | undefined; }; export {};