import { EngineConfig, EngineFallbackInfo, WorkerCommunicationStrategy, WorkerPool } from '../../core/types'; /** * Engine flags bitmask (internal use). * @internal */ export declare enum EngineFlags { WORKER = 1,// 0b000001 = 1 WASM = 2,// 0b000010 = 2 STREAM_TRANSFER = 4,// 0b000100 = 4 MESSAGE_STREAMING = 8,// 0b001000 = 8 STRICT = 16 } /** * Internal engine configuration manager. * * Manages engine configuration using bitmask for efficient flag operations. * * @internal */ export declare class InternalEngineConfig { private bitmask; readonly workerURL?: string | URL | undefined; readonly workerPool?: WorkerPool | undefined; readonly onFallback?: ((info: EngineFallbackInfo) => void) | undefined; constructor(config?: EngineConfig); /** * Private constructor for cloning. */ private static fromBitmask; private parse; private applyDefaults; private validate; /** * Check if a flag is set. */ private hasFlag; /** * Check if worker execution is enabled. */ hasWorker(): boolean; /** * Check if WASM is enabled. */ hasWasm(): boolean; /** * Check if stream transfer is enabled. */ hasStreamTransfer(): boolean; /** * Check if message streaming is enabled. */ hasMessageStreaming(): boolean; /** * Check if strict mode is enabled. */ hasStrict(): boolean; /** * Get worker communication strategy. */ getWorkerStrategy(): WorkerCommunicationStrategy | undefined; /** * Create a fallback configuration for worker. * * Converts stream-transfer to message-streaming and disables worker strict mode. */ createWorkerFallbackConfig(): InternalEngineConfig; /** * Create a fallback configuration for WASM. * * Disables WASM. */ createWasmFallbackConfig(): InternalEngineConfig; /** * Convert to EngineConfig. */ toConfig(): EngineConfig; /** * Get bitmask for debugging. * @internal */ getBitmask(): number; /** * String representation for debugging. */ toString(): string; }