import { commandIds } from "./ids"; import type { DocumentAddArtboardPayload, DocumentAddAssetPayload, DocumentAddGroupLayerPayload, DocumentAddImageLayerPayload, DocumentAddRasterLayerPayload, DocumentGroupLayersPayload, DocumentMoveLayerPayload, DocumentRemoveArtboardPayload, DocumentRemoveLayerPayload, DocumentRenameArtboardPayload, DocumentRenameLayerPayload, DocumentSetArtboardBoundsPayload, DocumentSetArtboardLockedPayload, DocumentSetArtboardVisiblePayload, DocumentSetLayerClippingMaskPayload, DocumentSetLayerLockedPayload, DocumentSetLayerVisiblePayload, DocumentUngroupLayerPayload, } from "./document"; import type { SelectionAddLayerPayload, SelectionSetPayload } from "./selection"; import type { ToolSetActivePayload } from "./tool"; import type { TransformBeginPayload, TransformSetBoundsPayload, TransformUpdatePayload } from "./transform"; import type { ViewportFitArtboardPayload, ViewportPanPayload, ViewportSetSizePayload, ViewportSetZoomPayload, ViewportZoomAroundPointPayload, } from "./viewport"; export type CommandPayloads = { [commandIds.documentAddArtboard]: DocumentAddArtboardPayload; [commandIds.documentSetArtboardBounds]: DocumentSetArtboardBoundsPayload; [commandIds.documentRemoveArtboard]: DocumentRemoveArtboardPayload; [commandIds.documentSetArtboardVisible]: DocumentSetArtboardVisiblePayload; [commandIds.documentSetArtboardLocked]: DocumentSetArtboardLockedPayload; [commandIds.documentRenameArtboard]: DocumentRenameArtboardPayload; [commandIds.documentAddAsset]: DocumentAddAssetPayload; [commandIds.documentAddImageLayer]: DocumentAddImageLayerPayload; [commandIds.documentAddRasterLayer]: DocumentAddRasterLayerPayload; [commandIds.documentAddGroupLayer]: DocumentAddGroupLayerPayload; [commandIds.documentMoveLayer]: DocumentMoveLayerPayload; [commandIds.documentGroupLayers]: DocumentGroupLayersPayload; [commandIds.documentUngroupLayer]: DocumentUngroupLayerPayload; [commandIds.documentRemoveLayer]: DocumentRemoveLayerPayload; [commandIds.documentSetLayerVisible]: DocumentSetLayerVisiblePayload; [commandIds.documentSetLayerLocked]: DocumentSetLayerLockedPayload; [commandIds.documentRenameLayer]: DocumentRenameLayerPayload; [commandIds.documentSetLayerClippingMask]: DocumentSetLayerClippingMaskPayload; [commandIds.selectionSet]: SelectionSetPayload; [commandIds.selectionClear]: void; [commandIds.selectionAddLayer]: SelectionAddLayerPayload; [commandIds.toolSetActive]: ToolSetActivePayload; [commandIds.toolEnterTemporaryPan]: void; [commandIds.toolExitTemporaryPan]: void; [commandIds.transformBegin]: TransformBeginPayload; [commandIds.transformUpdate]: TransformUpdatePayload; [commandIds.transformSetBounds]: TransformSetBoundsPayload; [commandIds.transformEnd]: void; [commandIds.viewportPan]: ViewportPanPayload; [commandIds.viewportSetZoom]: ViewportSetZoomPayload; [commandIds.viewportZoomAroundPoint]: ViewportZoomAroundPointPayload; [commandIds.viewportSetSize]: ViewportSetSizePayload; [commandIds.viewportReset]: void; [commandIds.viewportFitArtboard]: ViewportFitArtboardPayload | undefined; [commandIds.historyUndo]: void; [commandIds.historyRedo]: void; }; export type CommandId = keyof CommandPayloads;