/** * The servers view: a card grid of the remembered compute servers — name, * `user@host:port`, note, a probe-status dot with latency and relative check * time, and the GPU table (per-GPU utilization and memory bars) — plus an * inline add/edit form card. Opening the view loads the list once and probes * every server once; probes are repeatable per card or for the whole list. * @module dsh-client-ui-mimir/client/ServersView */ import type { ExperimentRecord, ServerInput } from 'dsh-mimir/types'; import type { ResearchFailureView, ResearchJobsView, ResearchProjectSlice, ResearchServersView, ServerCheckState } from './controller.ts'; import { type ResearchT } from './view-common.ts'; /** * @param props - the servers slice, the per-server probe states, the * ensure/save/delete/check verbs, the jobs slice with its verbs (the remote * jobs section), the selected project's experiments slice (the job form's * link options), and copy. * @returns the server card grid plus the inline form card and the jobs * section. */ export declare function ServersView({ servers, checks, ensureServers, saveServer, deleteServer, checkServer, checkAllServers, jobs, experiments, ensureJobs, refreshJobs, submitJob, deleteJob, t, }: { readonly servers: ResearchServersView; readonly checks: Readonly>; readonly ensureServers: () => void; readonly saveServer: (server: ServerInput) => Promise; readonly deleteServer: (id: string) => Promise; readonly checkServer: (id: string) => Promise; readonly checkAllServers: () => void; readonly jobs: ResearchJobsView; readonly experiments: ResearchProjectSlice | null; readonly ensureJobs: () => void; readonly refreshJobs: () => void; readonly submitJob: (serverId: string, command: string, experimentId?: string) => Promise; readonly deleteJob: (id: string) => Promise; readonly t: ResearchT; }): import("react").JSX.Element; //# sourceMappingURL=ServersView.d.ts.map