/** * Lumora IR - Intermediate Representation System * Framework-agnostic representation for UI components */ export * from './types/ir-types'; export * from './types/animation-types'; export * from './types/network-types'; export * from './types/platform-types'; export { TypeMapper, getTypeMapper, type TypeMapping, type GenericType } from './types/type-mapper'; export { InterfaceConverter, getInterfaceConverter, type TypeScriptInterface, type TypeScriptProperty, type TypeScriptMethod, type TypeScriptParameter, type DartClass, type DartProperty, type DartMethod, type DartParameter, type DartConstructor } from './types/interface-converter'; export { IRValidator, getValidator } from './validator/ir-validator'; export { IRStorage } from './storage/ir-storage'; export { IRMigrator, getMigrator } from './migration/ir-migrator'; export { WidgetMappingRegistry, getRegistry, resetRegistry, type WidgetMapping, type PropMapping, type StyleMapping, type EventMapping, type FrameworkMapping, type WidgetMappings } from './registry/widget-mapping-registry'; export { PluginRegistry, getPluginRegistry, resetPluginRegistry, type Plugin, type PluginMetadata, type PluginCompatibility, type PluginDependency, type PluginWidget, type PluginCapabilities, type PluginValidationResult } from './registry/plugin-registry'; export { PackageManager, getPackageManager, resetPackageManager, type PackageInfo, type PubspecYaml, type PackageJson } from './registry/package-manager'; export { createIR, createNode } from './utils/ir-utils'; export { FileWatcher, type FileWatcherConfig, type FileChangeEvent } from './sync/file-watcher'; export { ChangeQueue, type ChangeQueueConfig, type QueuedChange, ChangePriority } from './sync/change-queue'; export { SyncEngine, type SyncConfig, type SyncResult, type ConverterFunction, type GeneratorFunction } from './sync/sync-engine'; export { TestSyncHandler, type TestSyncConfig, type TestConversionResult } from './sync/test-sync-handler'; export { ConflictDetector, type ConflictDetectorConfig, type ConflictRecord, type ConflictDetectionResult } from './sync/conflict-detector'; export { SyncStatusTracker, SyncStatus, type SyncOperation, type SyncStatistics, type StatusUpdateEvent } from './sync/sync-status'; export { BidirectionalSync, type BidirectionalSyncConfig } from './sync/bidirectional-sync'; export { ConflictNotifier, NotificationChannel, type ConflictNotification, type NotificationHandler } from './sync/conflict-notifier'; export { ConflictResolverUI, ResolutionOption, type ResolutionChoice, type DiffViewData } from './sync/conflict-resolver-ui'; export { ConflictResolver, type ResolutionResult, type ResolverConverters } from './sync/conflict-resolver'; export { AssetManager, type AssetReference, type AssetSyncOptions } from './assets/asset-manager'; export { AssetPathConverter, type PathConversionOptions } from './assets/asset-path-converter'; export { ConfigUpdater, type AssetConfig, type FontConfig, type FontFile } from './assets/config-updater'; export { ModeConfig, DevelopmentMode, loadModeConfig, initModeConfig, type LumoraConfig, type NamingConventions, type FormattingPreferences, type SyncSettings, type ConversionSettings, type ValidationSettings } from './config/mode-config'; export { loadAndApplyConfig, initConfigWithMappings, reloadConfig } from './config/config-loader'; export { applyFileNaming, applyIdentifierNaming, applyComponentNaming, generateFileName, generateClassName, generateIdentifierName, convertNamingConvention } from './utils/naming-utils'; export { formatTypeScriptCode, formatDartCode, getIndentString, formatCodeBlock, applyTrailingComma, formatImports } from './utils/formatting-utils'; export { ModeAwareWatcher, createModeAwareWatcher, type ModeAwareWatcherConfig } from './sync/mode-aware-watcher'; export { ModeAwareSync, createModeAwareSync, type ModeAwareSyncConfig } from './sync/mode-aware-sync'; export { ConversionCache, getConversionCache, resetConversionCache, type ASTCacheEntry, type IRCacheEntry, type CacheStats, type CacheConfig } from './cache/conversion-cache'; export { ParallelProcessor, getParallelProcessor, resetParallelProcessor, type ProcessTask, type TaskResult, type WorkerPoolConfig } from './workers/parallel-processor'; export { ProgressTracker, getProgressTracker, resetProgressTracker, CLIProgressDisplay, type ProgressUpdate, type ProgressHandler } from './progress/progress-tracker'; export { ErrorHandler, getErrorHandler, ErrorSeverity, ErrorCategory, type SourceLocation, type ErrorSuggestion, type LumoraError, type ParseErrorDetails } from './errors/error-handler'; export { ConversionErrorHandler, getConversionErrorHandler, ConversionFailureReason, type ConversionErrorDetails, type AlternativeApproach } from './errors/conversion-error-handler'; export { FallbackHandler, getFallbackHandler, FallbackStrategy, type FallbackResult, type UnmappedWidgetRecord } from './errors/fallback-handler'; export { PartialConversionHandler, getPartialConversionHandler, ConversionIssueSeverity, type ConversionIssue, type PartialConversionResult, type TodoMarkerConfig } from './errors/partial-conversion-handler'; export { FileBackupHandler, getFileBackupHandler, BackupStrategy, type BackupConfig, type BackupRecord } from './errors/file-backup-handler'; export { parseJSDoc, parseDartdoc, jsdocToDartdoc, dartdocToJSDoc, extractInlineComments, type DocComment } from './docs/doc-converter'; export { TestConverter, type TestFile, type TestSuite, type TestCase, type TestAssertion, type MockDefinition as TestMockDefinition, type MockMethod as TestMockMethod } from './testing/test-converter'; export { MockConverter, type MockDefinition, type MockMethod, type MockParameter, type MockProperty } from './testing/mock-converter'; export { PROTOCOL_VERSION, type MessageType, type HotReloadMessage, type ConnectMessage, type ConnectedMessage, type UpdateMessage, type SchemaUpdate, type SchemaDelta, type ReloadMessage, type ErrorMessage, type PingMessage, type PongMessage, type AckMessage, isConnectMessage, isConnectedMessage, isUpdateMessage, isReloadMessage, isErrorMessage, isPingMessage, isPongMessage, isAckMessage, ProtocolErrorCode, serializeMessage, deserializeMessage, validateMessage, createConnectMessage, createConnectedMessage, createUpdateMessage, createFullUpdate, createIncrementalUpdate, createReloadMessage, createErrorMessage, createPingMessage, createPongMessage, createAckMessage, calculateSchemaDelta, shouldUseIncrementalUpdate, type ValidationResult, validateProtocolVersion, validateSessionId, validateChecksum, calculateChecksum } from './protocol'; export { SchemaBundler, getBundler, resetBundler, type BundleConfig, type Bundle, type BundleManifest, type SchemaReference, type BundleMetadata, BundleOptimizer, getOptimizer, resetOptimizer, type OptimizationOptions, type OptimizationResult, ManifestGenerator, getManifestGenerator, resetManifestGenerator, type ManifestConfig, type ManifestMetadata, type DependencyInfo, BundleValidator, getBundleValidator, resetBundleValidator, type ValidationOptions, type ValidationResult as BundleValidationResult, type ValidationError, type ValidationWarning, type ValidationSummary, } from './bundler'; export { ReactParser, getReactParser, resetReactParser, type ReactParserConfig, type ComponentInfo, type HookInfo, DartParser, type DartParserConfig, type WidgetInfo, type PropertyInfo, ReactPlatformParser, DartPlatformParser, ReactPlatformGenerator, DartPlatformGenerator, PlatformCodeGenerator, createPlatformGenerator, type PlatformGeneratorConfig, } from './parsers'; export { ReactGenerator, createReactGenerator, generateReactCode, type ReactGeneratorConfig, FlutterGenerator, createFlutterGenerator, generateFlutterCode, type FlutterGeneratorConfig, } from './generators'; export { BidirectionalConverter, createBidirectionalConverter, convertReactToFlutter, convertFlutterToReact, type BidirectionalConverterConfig, } from './converters'; export { StateBridge, type StateBridgeConfig, type ReactHookInfo, type ReducerAction, type FlutterStateInfo, type FlutterStateVariable, type FlutterStateMethod, type StateSnapshot, type StateChange, type StateComparison, type StateAdapter, BaseStateAdapter, type AdapterConfig, type GeneratedCode, BlocAdapter, RiverpodAdapter, ProviderAdapter, type AdapterType, getAdapter, getAllAdapters, isValidAdapterType, } from './bridge'; export { StateConverter, getStateConverter, type ReactStatePattern, type FlutterStatePattern, type StateConversionResult, type ReducerDefinition, type ReducerActionDefinition, type ReduxDefinition, type ReduxSlice, type MobXDefinition, type BlocDefinition, type BlocEvent, type BlocState, type BlocTransition, } from './state-management/state-converter'; export { AnimationConverter, getAnimationConverter, type AnimationDefinition, type AnimatedProperty, type GestureDefinition, type GestureConstraints, type AnimationConversionResult, } from './animations/animation-converter'; export { type NavigationSchema, type Route, type RouteParam, type RouteMeta, type RouteRedirect, type TransitionConfig, type TransitionType, type EasingFunction, type TransitionProperties, type NavigationMode, type DeepLinkingConfig, type DeepLinkHandler, type NavigationGuard, type NavigationAction, type NavigationContext, type NavigationHistoryEntry, type NavigationMethods, type RouteMatch, type NavigationEventType, type NavigationEvent, RouteParser, } from './navigation';