import { TS } from "./type.js";
import { VisitorContext } from "./visitor-context.js";
type VisitorContinuation<T extends TS.Node> = (node: T) => TS.VisitResult<T>;
interface VisitorOptions<T extends TS.Node> {
    node: T;
    sourceFile: TS.SourceFile;
    context: VisitorContext;
    continuation: VisitorContinuation<TS.Node>;
    childContinuation: VisitorContinuation<TS.Node>;
}
export { VisitorContinuation, VisitorOptions };
