/** * @license * Copyright 2025 Steven Roussey * SPDX-License-Identifier: Apache-2.0 */ import type { WorkerServerBase } from "@workglow/util/worker"; import type { AiProviderRegisterOptions } from "../provider/AiProvider"; /** * Shared helper for worker-side provider registration. * Retrieves the WorkerServer, calls the provider factory to register task * run functions, signals readiness, and logs the result. * * @param createAndRegister - Callback that creates the provider and calls * `registerOnWorkerServer(workerServer)`. Receives the WorkerServer instance. * @param providerName - Human-readable name for the log message. */ export declare function registerProviderWorker(createAndRegister: (workerServer: WorkerServerBase) => void, providerName: string): Promise; /** * Shared helper for main-thread inline provider registration. * Calls `register()` on an already-constructed provider instance. * * @param provider - A constructed QueuedProvider with task run functions. * @param providerName - Human-readable name for the log message. * @param options - Registration options (queue concurrency, etc.). */ export declare function registerProviderInline(provider: { register(options: AiProviderRegisterOptions): Promise; }, providerName: string, options?: AiProviderRegisterOptions): Promise; /** * Shared helper for main-thread worker-backed provider registration. * Calls `register()` on a QueuedProvider constructed without task functions * (the worker handles execution). * * @param provider - A constructed QueuedProvider (no task functions). * @param providerName - Human-readable name for the log message. * @param options - Registration options including the required `worker`. */ export declare function registerProviderWithWorker(provider: { register(options: AiProviderRegisterOptions): Promise; }, providerName: string, options: AiProviderRegisterOptions & { worker: Worker | (() => Worker); }): Promise; //# sourceMappingURL=registerProvider.d.ts.map