import { ProtocolError, TMessage, TNotification } from "../protocol"; import { TaskDTO } from "./task"; export type SetupContainer = TMessage<"container/setup", { templateId: string; templateArgs: Record; features?: { id: string; options: Record; }[]; }, { result: TaskDTO; error: ProtocolError; }>; export type ContainerNotification = TNotification<"container/openSetupDevtool", { dependencies: string[]; }>; export type ContainerMessages = SetupContainer; export type ContainerRequest = ContainerMessages["request"]; export type ContainerResponse = ContainerMessages["response"];