UNPKG

888 BTypeScriptView Raw
1import type { Nullable } from '@glimmer/interfaces';
2import type * as ASTv1 from '../v1/api';
3export interface TraversalError extends Error {
4 constructor: TraversalErrorConstructor;
5 key: string;
6 node: ASTv1.Node;
7 parent: Nullable<ASTv1.Node>;
8 stack?: string;
9}
10export interface TraversalErrorConstructor {
11 new (message: string, node: ASTv1.Node, parent: Nullable<ASTv1.Node>, key: string): TraversalError;
12 readonly prototype: TraversalError;
13}
14declare const TraversalError: TraversalErrorConstructor;
15export default TraversalError;
16export declare function cannotRemoveNode(node: ASTv1.Node, parent: ASTv1.Node, key: string): TraversalError;
17export declare function cannotReplaceNode(node: ASTv1.Node, parent: ASTv1.Node, key: string): TraversalError;
18export declare function cannotReplaceOrRemoveInKeyHandlerYet(node: ASTv1.Node, key: string): TraversalError;