/**
 * @fileoverview Core OrdoJS Framework - Main entry point (Refactored)
 * @author OrdoJS Framework Team
 */
import type { ComponentDefinition } from './runtime/component-system.js';
export { OrdoJSCodeGenerator, type CodeGeneratorOptions, type CodeTransformer } from './compiler/code-generator-refactored.js';
export { OrdoJSLexer, type LexerOptions, type TokenProcessor } from './compiler/lexer-refactored.js';
export { OrdoJSParser, type ASTNodeProcessor, type ParserOptions } from './compiler/parser-refactored.js';
export { batch, combineSignals, computed, debouncedSignal, derived, effect, fromEvent, fromPromise, persistentSignal, reactivity, signal, throttledSignal, writableDerived, type ComputedSignal, type EffectCleanup, type Signal } from './runtime/reactivity.js';
export { ComponentFactory, ComponentLifecycle, Fragment, componentFactory, createComponent, createComponentByName, defineComponent, h, registerComponent, type ComponentContext, type ComponentDefinition, type ComponentInstance, type LifecycleHooks, type PropSchema, type SetupContext, type VNode } from './runtime/component-system.js';
export * from './compiler/index.js';
export * from './runtime/index.js';
export * from './types/index.js';
/**
 * Version information for the OrdoJS core package
 */
export declare const VERSION = "0.5.0-beta.5";
/**
 * Framework metadata
 */
export declare const FRAMEWORK_INFO: {
    readonly name: "OrdoJS";
    readonly version: "0.5.0-beta.5";
    readonly description: "A revolutionary web framework with compile-time optimizations and signal-based reactivity";
    readonly architecture: "modular";
    readonly features: readonly ["Signal-based reactivity", "Modular compiler architecture", "Plugin-based transformations", "Component composition", "TypeScript-first"];
};
/**
 * Create a new OrdoJS application
 */
export declare function createApp(rootComponent: ComponentDefinition, props?: any): {
    mount: (selector: string | Element) => Promise<void>;
    unmount: () => Promise<void>;
    instance: import("./index.js").ComponentInstance<import("./index.js").Props, any>;
};
//# sourceMappingURL=index.d.ts.map