import BroccoliPlugin from 'broccoli-plugin'; import type { Node } from 'broccoli-node-api'; export default class WaitForTrees extends BroccoliPlugin { private trees; private buildHook; constructor(trees: NamedTrees, annotation: string, buildHook: (trees: OutputPaths, changed: Map) => Promise); build(detail?: { changedNodes: boolean[]; }): Promise; } export type OutputPaths = { [P in keyof NamedTrees]: NamedTrees[P] extends Node ? string : NamedTrees[P] extends Node[] ? string[] : never; };