import { RecursionTargetIR, RecursiveRefIR } from "../../types.js"; import { FastGen, SlowGen } from "../context.js"; //#region src/core/codegen/schemas/recursive-ref.d.ts declare function slowRecursiveRef(ir: RecursiveRefIR, g: SlowGen): string; declare function fastRecursiveRef(ir: RecursiveRefIR, g: FastGen): string | null; /** * In-place site of a non-root recursion target (the recursive sub-schema where * it sits in the larger tree). Validating it = calling its hosted validator, * exactly like a back-edge, so both reuse the recursion-call emitters. */ declare function slowRecursionTarget(ir: RecursionTargetIR, g: SlowGen): string; declare function fastRecursionTarget(ir: RecursionTargetIR, g: FastGen): string | null; //#endregion export { fastRecursionTarget, fastRecursiveRef, slowRecursionTarget, slowRecursiveRef }; //# sourceMappingURL=recursive-ref.d.ts.map