export class Action<CTX> {
    computeByteSize(): number

    apply(context: CTX): Promise<void>

    revert(context: CTX): Promise<void>

    get isAction(): boolean
}
