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