/**
 * @fileoverview OrdoJS Compiler - Main compiler exports
 */
export { OrdoJSCodeGenerator } from './code-generator-fixed.js';
export { CodeSplitter } from './code-splitter.js';
export { OrdoJSCSSInJSCompiler } from './css-in-js-compiler.js';
export { OrdoJSCSSOptimizer } from './css-optimizer.js';
export { DeadCodeEliminator } from './dead-code-eliminator.js';
export { DependencyAnalyzer } from './dependency-analyzer.js';
export { DOMOptimizer } from './dom-optimizer.js';
export { FileSystemRouter } from './fs-router.js';
export { OrdoJSLexer } from './lexer.js';
export { OrdoJSParser } from './parser.js';
export { RPCGenerator } from './rpc-generator.js';
export { OrdoJSSSR } from './ssr-engine.js';
export { DependencyType, UpdateType } from './dependency-analyzer.js';
export type { Dependency, DependencyGraph, DependencyNode, UpdateFunction } from './dependency-analyzer.js';
export { DOMUpdateType } from './dom-optimizer.js';
export type { DOMUpdateOperation, TwoWayBinding, UpdateBatch } from './dom-optimizer.js';
export type { DeadCodeEliminationResult, DeadCodeEliminatorOptions, UsageAnalysis } from './dead-code-eliminator.js';
export type { ChunkInfo, CodeSplittingConfig, CodeSplittingResult } from './code-splitter.js';
export type { RPCCallMetadata, RPCGeneratorOptions, RPCStub } from './rpc-generator.js';
export type { RouteConfig, SSROptions } from './ssr-engine.js';
export type { Route, RouterOptions } from './fs-router.js';
export type { CSSOptimizationOptions, CSSOptimizationResult, CSSUsageAnalysis } from './css-optimizer.js';
export type { CSSFunctionExpression, CSSInJSCompilationResult, CSSInJSExpression, CSSInJSOptions, CSSObjectExpression, CSSTemplateExpression } from './css-in-js-compiler.js';
export interface CompilerOptions {
    target: 'es2022' | 'es2020' | 'es2018';
    optimize: boolean;
    sourceMaps: boolean;
    minify: boolean;
}
export interface BasicCompilationResult {
    success: boolean;
    output?: string;
    errors: string[];
    warnings: string[];
}
/**
 * Main compiler interface
 */
export declare class OrdoJSCompiler {
    private options;
    constructor(options: CompilerOptions);
    compile(source: string): BasicCompilationResult;
}
//# sourceMappingURL=index.d.ts.map