import type { ProviderType, GenerateTextResult, Usage, PermissionLevel, ApproveToolFn } from "../../core/types.js"; import type { Middleware } from "../../core/middleware.js"; /** * Server-side generateText using core agent loop directly. */ export declare function serverGenerateText(options: { message: string; model?: string; provider?: ProviderType; tools?: string[]; maxSteps?: number; skills?: string[]; }, permissionLevel: PermissionLevel, middleware?: Middleware[]): Promise; /** * Server-side streamText using core agent loop directly. */ export declare function serverStreamText(opts: { message: string; model?: string; provider?: ProviderType; tools?: string[]; maxSteps?: number; skills?: string[]; sessionId?: string; permissionLevel?: PermissionLevel; approveTool?: ApproveToolFn; onText: (delta: string) => void; onToolCall: (info: { name: string; args: Record; callId: string; }) => void; onToolResult: (info: { callId: string; output: string; success: boolean; }) => void; onStep: (step: { type: string; content?: string; timestamp: number; }) => void; onError: (error: { code: string; message: string; provider?: string; tool?: string; }) => void; onDone: (result: { text: string; usage: Usage; finishReason: string; }) => void; signal?: AbortSignal; }, serverPermissionLevel: PermissionLevel, middleware?: Middleware[]): Promise;