/** * Orchestrates the JIT compilation of SHACL shapes to BEAM bytecode */ export class JITRegulatoryCompiler { constructor(options?: {}); shaclCompiler: SHACLToSPARQLCompiler; sparqlMatcher: import("../sparql-pattern-matcher.mjs").SPARQLPatternMatcher; /** * Compile a SHACL shape to a resident BEAM module source * @param {string} moduleName - Name of the BEAM module * @param {Object} shape - SHACL shape definition * @returns {string} Erlang source code */ compileToErlang(moduleName: string, shape: any): string; /** * Mock compilation to BEAM bytecode (since erlc might not be available) * In a real system, this would call erlc or use an assembler. * @param {string} erlangSource - Erlang source code * @returns {Promise} Mock BEAM bytecode */ compileToBytecode(erlangSource: string): Promise; } export default JITRegulatoryCompiler; import { SHACLToSPARQLCompiler } from './shacl-to-sparql.mjs';