import { Effect, ExecutionPlan, Stream, type Schema } from "effect"; import { AiLanguageModel } from "@effect/ai"; import { AnthropicClient } from "@effect/ai-anthropic"; import { GoogleAiClient } from "@effect/ai-google"; import { OpenAiClient } from "@effect/ai-openai"; import type { HttpClient } from "@effect/platform"; import { ConfigService } from "../config-service/service.js"; import { MetricsService } from "../metrics-service/service.js"; import { TemplateService } from "../prompt-template/service.js"; import { LlmServiceError, UnsupportedProviderError } from "./errors.js"; import type { Models, Providers } from "./types.js"; export declare const streamText: (prompt: string, provider: Providers, model: Models, parameters?: Record) => Stream.Stream; export declare const generateText: (prompt: string, provider: Providers, model: Models, parameters?: Record | undefined) => Effect.Effect; export declare const generateObject: >(prompt: string, schema: Schema.Schema, provider: Providers, model: Models, parameters?: Record | undefined) => Effect.Effect, import("../config-service/errors.js").ConfigError | import("@effect/platform/Error").PlatformError | import("../metrics-service/errors.js").MetricsError | LlmServiceError | { provider: Providers; model: Models; }[], ConfigService | import("@effect/platform/FileSystem").FileSystem | import("@effect/platform/Path").Path | MetricsService | GoogleAiClient.GoogleAiClient | OpenAiClient.OpenAiClient | AnthropicClient.AnthropicClient | HttpClient.HttpClient>; export declare const processPromptFromMdx: (filePath: string, provider?: Providers | undefined, model?: Models | undefined) => Effect.Effect; export declare const processPromptFromText: (prompt: string, provider?: Providers | undefined, model?: Models | undefined) => Effect.Effect; export declare const buildLlmExecutionPlanEffect: (primaryProvider: Providers, primaryModel: Models) => Effect.Effect, import("../config-service/errors.js").ConfigError | { provider: Providers; model: Models; }[], ConfigService>; declare const LLMService_base: Effect.Service.Class | undefined) => Effect.Effect; generateObject: >(prompt: string, schema: Schema.Schema, provider: Providers, model: Models, parameters?: Record | undefined) => Effect.Effect, import("../config-service/errors.js").ConfigError | import("@effect/platform/Error").PlatformError | import("../metrics-service/errors.js").MetricsError | LlmServiceError | { provider: Providers; model: Models; }[], ConfigService | import("@effect/platform/FileSystem").FileSystem | import("@effect/platform/Path").Path | MetricsService | GoogleAiClient.GoogleAiClient | OpenAiClient.OpenAiClient | AnthropicClient.AnthropicClient | HttpClient.HttpClient>; processPromptFromMdx: (filePath: string, provider?: Providers | undefined, model?: Models | undefined) => Effect.Effect; processPromptFromText: (prompt: string, provider?: Providers | undefined, model?: Models | undefined) => Effect.Effect; streamText: (prompt: string, provider: Providers, model: Models, parameters?: Record) => Stream.Stream; }, never, never>; readonly dependencies: readonly []; }>; export declare class LLMService extends LLMService_base { } export {}; //# sourceMappingURL=service.d.ts.map