import { Data } from "types" export default class BaseSession { constructor(data: Data) {} update(data: Data, ...args: unknown[]) { // Update the state } complete(data: Data, ...args: unknown[]) { // Create a command } cancel(data: Data) { // Clean up the change } }