import { type ParserOptions, type PluginProgram } from "./parser"; import { type JavaScriptCompileOptions, type JavaScriptCompileResult } from "./compilers/javascript"; import type { Expr } from "./ast"; export { validateExpressionAst, validatePluginProgram, type PluginCapabilitySpec, type PluginCapabilityValidationContext, type PluginDiagnostic, type PluginValidationOptions, type ValidatedPluginProgram, } from "./plugin-validator"; export type DiagnosticSeverity = "error" | "warning"; export type Diagnostic = { message: string; severity: DiagnosticSeverity; location?: { line: number; column: number; }; }; export declare function parseWithMeta(source: string, options?: ParserOptions): { ast: Expr | null; diagnostics: Diagnostic[]; }; export declare function compileFromAst(ast: Expr, options?: JavaScriptCompileOptions): JavaScriptCompileResult; export declare function compileExpression(source: string, options?: JavaScriptCompileOptions & ParserOptions): JavaScriptCompileResult; export type CompiledPlugin = { program: PluginProgram; score: JavaScriptCompileResult; }; export declare function compilePlugin(source: string, options?: JavaScriptCompileOptions & ParserOptions): CompiledPlugin; //# sourceMappingURL=embed.d.ts.map