import type { Nullable } from '@glimmer/interfaces'; import type * as ASTv1 from '../v1/api'; export type NodeCallback = (node: N, walker: Walker) => void; export default class Walker { order?: unknown | undefined; stack: unknown[]; constructor(order?: unknown | undefined); visit(node: Nullable, visitor: NodeCallback): void; children(node: N & ASTv1.Node, callback: NodeCallback): void; }