import type { IPrimitiveDefinition } from './mccarthy';
/**
 * TO-SEXPR - Convert component schema to S-expression syntax
 * (to-sexpr schema) → "(component \"Button\" ...)"
 *
 * @example
 * (to-sexpr (introspect "flowpad.db"))
 * ; → "(component \"MockDbService\" (accepts \"Query\" ...) (emits \"queryComplete\" ...))"
 */
export declare const toSexpr: IPrimitiveDefinition;
/**
 * TO-HTML - Convert component schema to HTML custom element syntax
 * (to-html schema) → "<matrix-button>...</matrix-button>"
 *
 * @example
 * (to-html (introspect "flowpad.tree"))
 */
export declare const toHtmlPrim: IPrimitiveDefinition;
/**
 * TO-JSON - Convert component schema to JSON string
 * (to-json schema) → "{\"name\": \"Button\", ...}"
 *
 * @example
 * (to-json (introspect "flowpad.db"))
 */
export declare const toJsonPrim: IPrimitiveDefinition;
/**
 * TO-FLUENT - Convert component schema to Fluent DSL syntax
 * (to-fluent schema) → "component('Button').accepts('click')..."
 *
 * @example
 * (to-fluent (introspect "flowpad.db"))
 */
export declare const toFluentPrim: IPrimitiveDefinition;
/**
 * TO-TOPICS - Convert component schema to Matrix pub/sub topics
 * (to-topics schema) → "button.accepts.click\nbutton.emits.clicked"
 *
 * @example
 * (to-topics (introspect "flowpad.db"))
 */
export declare const toTopicsPrim: IPrimitiveDefinition;
/**
 * SERIALIZE - Convert component schema to any format
 * (serialize schema "html") → format-specific output
 *
 * @example
 * (serialize (introspect "flowpad.db") "sexpr")
 * (serialize (introspect "flowpad.db") "html")
 */
export declare const serializePrim: IPrimitiveDefinition;
/**
 * All serialization primitives
 */
export declare const serializationPrimitives: IPrimitiveDefinition[];
//# sourceMappingURL=serialization.d.ts.map