/** * Create a new SHACL compiler * @param {Object} options - Compiler options * @returns {SHACLCompiler} Compiler instance */ export function createSHACLCompiler(options: any): SHACLCompiler; /** * Compiler that transforms SHACL shapes into BEAM bytecode via SPARQL */ export class SHACLCompiler { /** * @param {Object} options - Compiler options */ constructor(options?: any); options: any; matcher: import("./sparql-pattern-matcher.mjs").SPARQLPatternMatcher; /** * Compile a SHACL shape to BEAM source code * @param {Object} shape - SHACL shape definition (simplified for POC) * @returns {string} BEAM source code */ compile(shape: any): string; /** * Transpile SHACL shape to SPARQL ASK query * @param {Object} shape - SHACL shape definition * @returns {string} SPARQL query */ transpileToSPARQL(shape: any): string; /** * Generate a full Erlang module for the shape * @param {string} moduleName - Name of the BEAM module * @param {Object} shape - SHACL shape * @returns {string} Erlang source code */ generateErlangModule(moduleName: string, shape: any): string; } export default SHACLCompiler;