import { rawGuard, ref } from './authoring/raw.js';
import { materialiser } from './run/inputs.js';

/**
 * Low-level escape hatch for constructing flow nodes and guards without the
 * typed builder API. Use these when working with operation kinds not covered
 * by the generated methods, or when you need full control over the JSON shape.
 *
 * For most use cases, prefer the generated operation methods on {@link FlowBuilder}
 * (e.g. `builder.lifi.swap(...)`) and the typed guard/materialiser helpers.
 */

declare const rawMod_materialiser: typeof materialiser;
declare const rawMod_ref: typeof ref;
declare namespace rawMod {
  export { rawGuard as guard, rawMod_materialiser as materialiser, rawMod_ref as ref };
}

export { rawMod as r };
