import { n as WorkerRequestMessage } from "../worker-message-b803N7ST.mjs"; import { n as WorkerResponseCallback, r as WorkerExecutionMode, t as IWorkerExecutionStrategy } from "../worker-execution-strategy-DSZmaYEJ.mjs"; import { t as WorkerThreadEntity } from "../worker-thread-DpRAj7nR.mjs"; import { n as IWorkerHandlerRegistry, t as IWorkerMessageQueue } from "../worker-queue-BJK3jKsH.mjs"; import { t as WorkerPerformanceTracker } from "../worker-performance-tracker-C05lF1yQ.mjs"; import { IContextRepository, IEntityRepository } from "@awesome-ecs/abstract/entities"; import { ILogger } from "@awesome-ecs/abstract/utils"; //#region src/runtime/strategies/local-execution-strategy.d.ts declare class LocalExecutionStrategy implements IWorkerExecutionStrategy { private readonly handlerRegistry; private readonly logger; readonly mode = WorkerExecutionMode.local; constructor(handlerRegistry: IWorkerHandlerRegistry, logger: ILogger); dispatch(message: WorkerRequestMessage, entity: WorkerThreadEntity, onResponse: WorkerResponseCallback): void; } //#endregion //#region src/runtime/strategies/web-worker-strategy.d.ts declare class WebWorkerExecutionStrategy implements IWorkerExecutionStrategy { private readonly logger; readonly mode = WorkerExecutionMode.worker; constructor(logger: ILogger); dispatch(message: WorkerRequestMessage, entity: WorkerThreadEntity): void; } //#endregion //#region src/runtime/worker-runtime.d.ts declare class WorkerSystemRuntime { private readonly workerMessageQueue; private readonly entityRepository; private readonly logger; private readonly strategy; private readonly contextRepository?; private readonly performanceTracker?; private readonly onResponse; constructor(workerMessageQueue: IWorkerMessageQueue, entityRepository: IEntityRepository, logger: ILogger, strategy: IWorkerExecutionStrategy, contextRepository?: IContextRepository, performanceTracker?: WorkerPerformanceTracker); runTick(): void; private flushQueueWaitTimes; private findAvailableWorker; } //#endregion export { LocalExecutionStrategy, WebWorkerExecutionStrategy, WorkerSystemRuntime }; //# sourceMappingURL=index.d.mts.map