import { n as WorkerRequestMessage, r as WorkerResponseMessage } from "./worker-message-b803N7ST.mjs";
import { t as WorkerThreadEntity } from "./worker-thread-DpRAj7nR.mjs";

//#region src/abstract/worker-execution-mode.d.ts
declare enum WorkerExecutionMode {
  worker = "worker",
  local = "local"
}
//#endregion
//#region src/abstract/worker-execution-strategy.d.ts
type WorkerResponseCallback = (entity: Readonly<WorkerThreadEntity>, response: WorkerResponseMessage<any>) => void;
interface IWorkerExecutionStrategy {
  readonly mode: WorkerExecutionMode;
  dispatch(message: WorkerRequestMessage<any>, entity: WorkerThreadEntity, onResponse: WorkerResponseCallback): void;
}
//#endregion
export { WorkerResponseCallback as n, WorkerExecutionMode as r, IWorkerExecutionStrategy as t };
//# sourceMappingURL=worker-execution-strategy-DSZmaYEJ.d.mts.map