import type { DocumentAddArtboardPayload } from "./document"; import type { SelectionAddLayerPayload, SelectionSetPayload } from "./selection"; import type { ToolSetActivePayload } from "./tool"; import type { ViewportPanPayload, ViewportSetSizePayload, ViewportSetZoomPayload, ViewportZoomAroundPointPayload, } from "./viewport"; export type CommandPayloads = { "document.addArtboard": DocumentAddArtboardPayload; "selection.set": SelectionSetPayload; "selection.clear": void; "selection.addLayer": SelectionAddLayerPayload; "tool.setActive": ToolSetActivePayload; "tool.enterTemporaryPan": void; "tool.exitTemporaryPan": void; "viewport.pan": ViewportPanPayload; "viewport.setZoom": ViewportSetZoomPayload; "viewport.zoomAroundPoint": ViewportZoomAroundPointPayload; "viewport.setSize": ViewportSetSizePayload; "viewport.reset": void; }; export type CommandId = keyof CommandPayloads;