export type { SerializationFormat } from './SerializationFormat';
export type { IParamSchema } from './IParamSchema';
export type { IMethodSchema } from './IMethodSchema';
export type { IEventSchema } from './IEventSchema';
export type { IComponentSchema } from './IComponentSchema';
export type { ISerializationOptions } from './ISerializationOptions';
export type { IParseResult } from './IParseResult';
export type { ISerializable } from './ISerializable';
export { Serializable } from './Serializable';
export { toHtml } from './toHtml';
export { fromHtml } from './fromHtml';
export { toFluent } from './toFluent';
export { fromFluent } from './fromFluent';
export { toSExpr, valueToSExpr } from './toSExpr';
export { fromSExpr, fromSExprValue, sexprToValue } from './fromSExpr';
export { toTopics, getTopicsArray, getSubscriptionMap, getPublicationMap } from './toTopics';
export { fromTopics } from './fromTopics';
export { toJson, toJsonSchema } from './toJson';
import type { IComponentSchema } from './IComponentSchema';
import type { SerializationFormat } from './SerializationFormat';
import type { ISerializationOptions } from './ISerializationOptions';
import type { IParseResult } from './IParseResult';
/**
 * Serialize component schema to any format
 *
 * @param schema - The component schema to serialize
 * @param format - Target format: 'html', 'fluent', 'sexpr', 'topics', or 'json'
 * @param options - Optional serialization options
 * @returns Serialized string representation
 *
 * @example
 * serialize({ name: 'Button', accepts: {}, emits: {} }, 'html')
 * // → <matrix-button></matrix-button>
 */
export declare function serialize(schema: IComponentSchema, format: SerializationFormat, options?: ISerializationOptions): string;
/**
 * Parse serialized component from any format
 *
 * @param source - Source string to parse
 * @param format - Source format: 'html', 'fluent', 'sexpr', 'topics', or 'json'
 * @returns Parse result with success/error status
 *
 * @example
 * parse('<matrix-button></matrix-button>', 'html')
 * // → { success: true, value: { name: 'Button', accepts: {}, emits: {} } }
 */
export declare function parse(source: string, format: SerializationFormat): IParseResult<IComponentSchema>;
//# sourceMappingURL=index.d.ts.map