12 lines
260 B
TypeScript
12 lines
260 B
TypeScript
import type { ImageDocument } from "@core/document";
|
|
|
|
export type CommandContext = {
|
|
document: ImageDocument;
|
|
};
|
|
|
|
export type Command<TPayload = void> = {
|
|
id: string;
|
|
name: string;
|
|
execute(context: CommandContext, payload: TPayload): ImageDocument;
|
|
};
|