import { types as t } from "@marko/compiler"; import { WalkCode } from "../../common/types"; import { type Section } from "../util/sections"; type Walk = string | t.Expression | (() => undefined | string | t.Expression); export declare enum Step { Enter = 0, Exit = 1 } type VisitCodes = WalkCode.Get | WalkCode.Inside | WalkCode.Replace | WalkCode.DynamicTagWithVar; export declare function enter(path: t.NodePath): void; export declare function exit(path: t.NodePath): void; export declare function enterShallow(path: t.NodePath): void; export declare function injectWalks(tag: t.NodePath, name: string, expr?: Walk): void; export declare function visit(path: t.NodePath, code: VisitCodes): void; export declare function getWalkString(section: Section): t.Expression | undefined; export {};