import { a as BindingService, c as WorkerConfig, i as BindingNotFoundError, l as WorkerEnv, o as BindingValidationError, s as Binding_d_exports, t as Hyperdrive_d_exports, u as WorkerEnvironment } from "./Hyperdrive-C0vfrPeG.mjs";
import { Cause, Config, Context, Data, DateTime, Duration, Effect, Layer, Option, Redacted, Schema, Scope } from "effect";
import { Headers as Headers$1, HttpClient, HttpClientResponse, HttpServerRequest, HttpServerResponse } from "effect/unstable/http";
import { D1Client } from "@effect/sql-d1";
import { DurableObject, RpcStub, RpcTarget, WorkerEntrypoint, WorkflowEntrypoint, WorkflowEvent, WorkflowSleepDuration, WorkflowStep, WorkflowStepConfig, WorkflowStepContext, WorkflowStepEvent, WorkflowTimeoutDuration } from "cloudflare:workers";
import * as RpcSerialization from "effect/unstable/rpc/RpcSerialization";
import * as RpcServer from "effect/unstable/rpc/RpcServer";
import { SqliteClient } from "@effect/sql-sqlite-do";
import * as _$effect_unstable_sql_SqlClient0 from "effect/unstable/sql/SqlClient";
import * as _$effect_Types0 from "effect/Types";
import * as _$effect_Cause0 from "effect/Cause";
import * as _$effect_Layer0 from "effect/Layer";
import * as _$effect_Scope0 from "effect/Scope";
import * as Tracer from "effect/Tracer";
import * as _$effect_Config0 from "effect/Config";
//#region src/WorkersAi.d.ts
declare namespace WorkersAi_d_exports {
export { LayerOptions$18 as LayerOptions, Tag$17 as Tag, TagClass$16 as TagClass, WorkersAiAsyncBatchResponse, WorkersAiBinding, WorkersAiClient, WorkersAiDefinition, WorkersAiEmbeddingInput, WorkersAiEmbeddingResponse, WorkersAiModelsSearchObject, WorkersAiModelsSearchParams, WorkersAiOperationError, WorkersAiOptions, WorkersAiService, embeddingResponse, isWorkersAiBinding, layer$15 as layer, make$16 as make, makeClient$12 as makeClient };
}
declare const WorkersAiOperationError_base: new = {}>(args: _$effect_Types0.VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P] }>) => _$effect_Cause0.YieldableError & {
readonly _tag: "WorkersAiOperationError";
} & Readonly;
/** Error raised when a Workers AI operation fails. */
declare class WorkersAiOperationError extends WorkersAiOperationError_base<{
readonly binding: string;
readonly operation: string;
readonly cause: unknown;
}> {}
/** Typed Workers AI binding definition. */
interface WorkersAiDefinition {
/** Binding name as configured in `wrangler.jsonc`. */
readonly binding: string;
}
type WorkersAiBinding = CloudflareAi;
type WorkersAiOptions = AiOptions;
type WorkersAiModelsSearchParams = AiModelsSearchParams;
type WorkersAiModelsSearchObject = AiModelsSearchObject;
type WorkersAiAsyncBatchResponse = AiAsyncBatchResponse;
type WorkersAiEmbeddingInput = AiTextEmbeddingsInput | Ai_Cf_Qwen_Qwen3_Embedding_0_6B_Input | Record;
interface WorkersAiEmbeddingResponse {
readonly data: ReadonlyArray>;
readonly shape: ReadonlyArray;
}
interface WorkersAiClient {
readonly aiGatewayLogId: Effect.Effect;
readonly run: {
(model: Name, input: {
readonly requests: ReadonlyArray;
}, options: WorkersAiOptions & {
readonly queueRequest: true;
}): Effect.Effect;
(model: Name, input: ModelList[Name]["inputs"], options: WorkersAiOptions & {
readonly returnRawResponse: true;
}): Effect.Effect;
(model: Name, input: ModelList[Name]["inputs"], options: WorkersAiOptions & {
readonly websocket: true;
}): Effect.Effect;
(model: Name, input: ModelList[Name]["inputs"] & {
readonly stream: true;
}, options?: WorkersAiOptions): Effect.Effect;
(model: Name, input: ModelList[Name]["inputs"], options?: WorkersAiOptions): Effect.Effect;
, Output = Record>(model: string, input: Input, options?: WorkersAiOptions): Effect.Effect