export type CloudShellSpec = { secretRef?: { name: string; }; once?: boolean; commandAction?: string; ttl?: number; cleanup?: boolean; }; export type CloudShell = { metadata: { name?: string; }; spec?: CloudShellSpec; status?: { phase?: string; accessUrl?: string; }; }; export type CloudShellGroupItem = { shellName: string; params: Record; cloudShell?: CloudShell; }; export type CloudShellService = { detectRetryCount?: number; detectRetryInterval?: number; createCloudShell: (params: Record) => Promise; deleteCloudShell: (params: { name?: string; [key: string]: unknown; }) => any; };