/** * @license * Copyright 2025 Steven Roussey * SPDX-License-Identifier: Apache-2.0 */ import type { Capability, ModelEffortPolicy, ModelRecord } from "@workglow/ai/worker"; import { AiProvider } from "@workglow/ai/worker"; import type { OpenAiModelConfig } from "./common/OpenAI_ModelSchema"; declare const OpenAiProvider_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; }; /** * Worker-server registration for OpenAI cloud models. Imports `AiProvider` * from `@workglow/ai/worker` so the SDK is only loaded in the worker. * * The class extends the {@link createCloudProviderClass} mixin (which * supplies `name` / `displayName` / `isLocal` / `supportsBrowser`) and adds * the OpenAI-specific {@link AiProvider.inferCapabilities} and * {@link AiProvider.workerRunFnSpecs} overrides. */ export declare class OpenAiProvider extends OpenAiProvider_base { inferCapabilities(model: ModelRecord): readonly Capability[]; effortPolicy(model: OpenAiModelConfig): ModelEffortPolicy | undefined; protected workerRunFnSpecs(): readonly { serves: readonly Capability[]; }[]; } export {};