import { LanguageModelV3, LanguageModelV3CallOptions } from '@ai-sdk/provider'; import { AxAIService, AxGenIn, AxGenOut, AxAgentic } from '@ax-llm/ax/index.js'; import { ModelMessage } from 'ai'; import { ReactNode } from 'react'; import { z } from 'zod'; type AxConfig = { fetch?: typeof fetch; }; type Streamable = ReactNode | Promise; type Renderer = (args: T) => Streamable | Generator | AsyncGenerator; declare class AxAgentProvider { private readonly config?; private readonly funcInfo; private generateFunction; private updateState; constructor({ agent, updateState, generate, config, }: Readonly<{ agent: AxAgentic; updateState: (msgs: readonly ModelMessage[]) => void; generate: Renderer; config?: Readonly; }>); get description(): string; get parameters(): z.ZodTypeAny; get generate(): Renderer; } declare class AxAIProvider implements LanguageModelV3 { readonly specificationVersion: "v3"; readonly supportedUrls: Record; private readonly ai; private readonly config?; modelId: string; constructor(ai: AxAIService, config?: Readonly); get provider(): string; doGenerate(options: LanguageModelV3CallOptions): Promise>>; doStream(options: LanguageModelV3CallOptions): Promise>>; } export { AxAIProvider, AxAgentProvider };