message: Update Macro to the updated Entity type
  Run eslint --fix
diff: /**
  * The Collection of Macro entities
  - * @extends {Collection}
  + * @extends {EntityCollection}
  */
  declare class Macros extends Collection<Macro> {
  - entities: Macro[];
  + entities: Macro[]
  values (): IterableIterator<Macro>;
  @@ -26,20 +26,39 @@ declare class Macros extends Collection<Macro> {
  * All users have permission to create and use chat-based Macros, but users must be given special permission to use
  * script-based macros.
  *
  + * @extends {Entity}
  + *
  * @see {@link Macros} The Collection of Macro entities
  * @see {@link MacroConfig} The Macro Configuration sheet
  * @see {@link Hotbar} The Hotbar interface application
  */
  -declare class Macro extends Entity {
  +declare class Macro<D extends Macro.Data = Macro.Data> extends Entity<D> {
  + /** @override */
  + static get config (): EntityConfig;
  +
  + /**
  + * Is the current User the author of this macro?
  + * @type {boolean}
  + */
  + get isAuthor (): boolean;
  +
  /** @override */
  - static get config(): {
  - baseEntity: Macro;
  - collection: Macros;
  - embeddedEntities: [];
  - };
  + static can (user: User, action: string, target: Macro): boolean;
  /**
  * Execute the Macro command
  */
  - execute(): Promise<any>;
  + execute (): void;
  +}
  +
  +declare namespace Macro {
  + interface Data extends EntityData {
  + actorIds: string[]
  + author: string
  + command: string
  + img: string
  + scope: string
  + type: 'script' | 'chat'
  + }
  +
  }
  