import { LanguageModelV1, LanguageModelV1ToolChoice, LanguageModelV1Prompt } from "@ai-sdk/provider"; import { EdgeRuntimeRequestOptionsSchema } from "./EdgeRuntimeRequestOptions"; import { z } from "zod"; import { AssistantStreamChunk } from "assistant-stream"; import { ThreadMessage, Tool } from "@assistant-ui/react"; import { CoreMessage } from "./CoreTypes"; import { LanguageModelConfigSchema, LanguageModelV1CallSettingsSchema } from "./schemas"; export type LanguageModelV1CallSettings = z.infer; export type LanguageModelConfig = z.infer; type LanguageModelCreator = (config: LanguageModelConfig) => Promise | LanguageModelV1; type ThreadStep = { readonly messageId?: string; readonly usage?: { readonly promptTokens: number; readonly completionTokens: number; } | undefined; }; type FinishResult = { messages: readonly (CoreMessage | ThreadMessage)[]; metadata: { steps: readonly ThreadStep[]; }; }; export type CreateEdgeRuntimeAPIOptions = LanguageModelV1CallSettings & { model: LanguageModelV1 | LanguageModelCreator; system?: string; tools?: Record>; toolChoice?: LanguageModelV1ToolChoice; onFinish?: (result: FinishResult) => void; }; type GetEdgeRuntimeStreamOptions = { abortSignal: AbortSignal; requestData: z.infer; options: CreateEdgeRuntimeAPIOptions; }; export declare const getEdgeRuntimeStream: ({ abortSignal, requestData: unsafeRequest, options: { model: modelOrCreator, system: serverSystem, tools: serverTools, toolChoice, onFinish, ...unsafeSettings }, }: GetEdgeRuntimeStreamOptions) => Promise>; export declare namespace getEdgeRuntimeResponse { export type { GetEdgeRuntimeStreamOptions as Options }; } export declare const getEdgeRuntimeResponse: (options: getEdgeRuntimeResponse.Options) => Promise; export declare const createEdgeRuntimeAPI: (options: CreateEdgeRuntimeAPIOptions) => { POST: (request: Request) => Promise; }; export declare function convertToLanguageModelPrompt(system: string | undefined, messages: readonly CoreMessage[]): LanguageModelV1Prompt; export {}; //# sourceMappingURL=createEdgeRuntimeAPI.d.ts.map