/** * @license * Copyright 2025 Steven Roussey * SPDX-License-Identifier: Apache-2.0 */ import type { Capability, ModelEffortPolicy, ModelPricing, ModelRecord } from "@workglow/ai"; import { AiProvider } from "@workglow/ai"; import type { OpenAiModelConfig } from "./common/OpenAI_ModelSchema"; declare const OpenAiQueuedProvider_base: new (promiseRunFns?: readonly import("@workglow/ai").AiProviderRunFnRegistration[] | undefined, previewTasks?: Record> | undefined) => AiProvider & { readonly name: string; readonly displayName: string; readonly isLocal: boolean; readonly supportsBrowser: boolean; readonly supportsServer: boolean; }; /** * Main-thread registration shell for OpenAI. Used both for inline mode * (constructed with the run-fn registrations array) and worker-backed mode * (constructed empty so the base class registers worker proxies). No queue * is created — OpenAI uses {@link DirectExecutionStrategy}. */ export declare class OpenAiQueuedProvider extends OpenAiQueuedProvider_base { inferCapabilities(model: ModelRecord): readonly Capability[]; effortPolicy(model: OpenAiModelConfig): ModelEffortPolicy | undefined; modelPricing(model: OpenAiModelConfig): ModelPricing | undefined; protected workerRunFnSpecs(): readonly { serves: readonly Capability[]; }[]; } export {};