import { T as TypedPluginClientBuilder, P as PluginClientProvidedConfigs, a as PluginClientParams, b as PluginClientBuilder } from '../create-CNv4Yhhl.mjs'; export { A as AgentClient, f as AgentClientFromBuild, g as AgentClientParam, L as LifeClient, c as createLifeClient, d as defineAgentClient, e as definePluginClient, p as parseAgentClientParam } from '../create-CNv4Yhhl.mjs'; import { g as generationPluginClient } from '../client-CAhzt71i.mjs'; import { a as Any, L as LifeErrorUnion, M as MemoryDefinition, c as Message, S as StoreDefinition } from '../types-DcmGusfD.mjs'; import * as nanostores from 'nanostores'; import { Z as ZodObjectWithTelemetry } from '../config-n67P8tNt.mjs'; import * as z from 'zod'; import * as zod_v4_core from 'zod/v4/core'; import 'LIFE_CLIENT_BUILD_PATH'; import 'type-fest'; declare const memoriesPluginClient: TypedPluginClientBuilder<{ readonly name: "memories"; readonly config: ZodObjectWithTelemetry, "output">; readonly dependencies: { readonly name: "generation"; readonly config: ZodObjectWithTelemetry; }, zod_v4_core.$strip>, "output">; readonly class: ; }, zod_v4_core.$strip>, "output">, ZodObjectWithTelemetry; scoreOutThreshold: z.ZodPrefault; prePaddingChunks: z.ZodPrefault; postPaddingChunks: z.ZodPrefault; minVoiceInterruptionMs: z.ZodPrefault; }, zod_v4_core.$strip>>; endOfTurnDetection: z.ZodPrefault; minTimeoutMs: z.ZodPrefault; maxTimeoutMs: z.ZodPrefault; }, zod_v4_core.$strip>>; }, zod_v4_core.$strip>, "output">>>({ plugin }: PluginClientParams<{ readonly name: "generation"; readonly config: ZodObjectWithTelemetry; }, zod_v4_core.$strip>, "output">; readonly dependencies: []; readonly class: (..._args: Any[]) => { new (): {}; }; readonly atoms: (..._args: Any[]) => never[]; readonly $serverDef: { name: "generation"; config: ZodObjectWithTelemetry; scoreOutThreshold: z.ZodPrefault; prePaddingChunks: z.ZodPrefault; postPaddingChunks: z.ZodPrefault; minVoiceInterruptionMs: z.ZodPrefault; }, zod_v4_core.$strip>>; endOfTurnDetection: z.ZodPrefault; minTimeoutMs: z.ZodPrefault; maxTimeoutMs: z.ZodPrefault; }, zod_v4_core.$strip>>; }, zod_v4_core.$strip>, "output">; context: ZodObjectWithTelemetry; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>], "role">>>; status: z.ZodPrefault; thinking: z.ZodPrefault; speaking: z.ZodPrefault; }, zod_v4_core.$strip>>; voiceEnabled: z.ZodPrefault; }, zod_v4_core.$strip>, "output">; events: [{ readonly name: "plugin.start"; readonly dataSchema: z.ZodObject<{ isRestart: z.ZodPrefault; restartCount: z.ZodPrefault; }, zod_v4_core.$strip>; }, { readonly name: "plugin.stop"; }, { readonly name: "plugin.test"; }, { readonly name: "plugin.error"; readonly dataSchema: z.ZodObject<{ error: z.ZodCustom; event: z.ZodObject<{ id: z.ZodString; name: z.ZodString; urgent: z.ZodPrefault; data: z.ZodPrefault; created: z.ZodObject<{ at: z.ZodNumber; by: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"handler">; plugin: z.ZodString; handler: z.ZodString; event: z.ZodString; }, zod_v4_core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"server">; name: z.ZodString; }, zod_v4_core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"client">; name: z.ZodString; }, zod_v4_core.$strip>], "type">; }, zod_v4_core.$strip>; edited: z.ZodDefault; reason: z.ZodString; dataBefore: z.ZodAny; dataAfter: z.ZodAny; }, zod_v4_core.$strip>>, z.ZodLiteral]>>; dropped: z.ZodPrefault; reason: z.ZodString; }, zod_v4_core.$strip>, z.ZodLiteral]>>; contextChanges: z.ZodPrefault>>; }, zod_v4_core.$strip>; }, zod_v4_core.$strip>; }] | [{ name: "messages.create"; dataSchema: z.ZodObject<{ message: z.ZodDiscriminatedUnion<[z.ZodObject<{ role: z.ZodLiteral<"user">; content: z.ZodPrefault; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; }, zod_v4_core.$strip>], "role">; }, zod_v4_core.$strip>; }, { name: "messages.update"; dataSchema: z.ZodObject<{ id: z.ZodString; role: z.ZodEnum<{ user: "user"; system: "system"; agent: "agent"; tool: "tool"; }>; message: z.ZodDiscriminatedUnion<[z.ZodObject<{ role: z.ZodLiteral<"user">; content: z.ZodPrefault; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; }, zod_v4_core.$strip>], "role">; }, zod_v4_core.$strip>; }, { name: "user.audio-chunk"; dataSchema: z.ZodObject<{ audioChunk: z.ZodCustom, Int16Array>; }, zod_v4_core.$strip>; }, { name: "user.voice-start"; }, { name: "user.voice-chunk"; dataSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"voice">; voiceChunk: z.ZodCustom, Int16Array>; }, zod_v4_core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"padding">; voiceChunk: z.ZodCustom, Int16Array>; paddingSide: z.ZodEnum<{ pre: "pre"; post: "post"; }>; paddingIndex: z.ZodNumber; }, zod_v4_core.$strip>], "type">; }, { name: "user.voice-end"; }, { name: "user.text-chunk"; dataSchema: z.ZodObject<{ textChunk: z.ZodString; }, zod_v4_core.$strip>; }, { name: "user.interrupted"; }, { name: "agent.thinking-start"; }, { name: "agent.thinking-end"; }, { name: "agent.speaking-start"; }, { name: "agent.speaking-end"; }, { name: "agent.continue"; dataSchema: z.ZodObject<{ interrupt: z.ZodPrefault, z.ZodLiteral]>>; preventInterruption: z.ZodPrefault; }, zod_v4_core.$strip>; }, { name: "agent.decide"; dataSchema: z.ZodObject<{ interrupt: z.ZodPrefault, z.ZodLiteral]>>; preventInterruption: z.ZodPrefault; messages: z.ZodArray; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>], "role">>; }, zod_v4_core.$strip>; }, { name: "agent.say"; dataSchema: z.ZodObject<{ interrupt: z.ZodPrefault, z.ZodLiteral]>>; preventInterruption: z.ZodPrefault; text: z.ZodString; }, zod_v4_core.$strip>; }, { name: "agent.interrupt"; dataSchema: z.ZodObject<{ reason: z.ZodString; author: z.ZodEnum<{ user: "user"; application: "application"; }>; force: z.ZodPrefault; }, zod_v4_core.$strip>; }, { name: "agent.resources-request"; }, { name: "agent.resources-response"; dataSchema: z.ZodObject<{ requestId: z.ZodString; resources: z.ZodObject<{ messages: z.ZodArray; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>], "role">>; tools: z.ZodArray, z.ZodObject>; output: z.ZodCustom, z.ZodObject>; }, zod_v4_core.$strip>; run: z.ZodFunction], null>, z.ZodUnion>; error: z.ZodOptional; }, zod_v4_core.$strip>, z.ZodPromise>; error: z.ZodOptional; }, zod_v4_core.$strip>>]>>; }, zod_v4_core.$strip>>; }, zod_v4_core.$strip>; }, zod_v4_core.$strip>; }, { name: "agent.tool-requests"; dataSchema: z.ZodObject<{ requests: z.ZodArray; }, zod_v4_core.$strip>>; }, zod_v4_core.$strip>; }, { name: "agent.interrupted"; dataSchema: z.ZodObject<{ reason: z.ZodString; forced: z.ZodBoolean; author: z.ZodEnum<{ user: "user"; application: "application"; }>; }, zod_v4_core.$strip>; }, { name: "agent.text-chunk"; dataSchema: z.ZodObject<{ textChunk: z.ZodString; }, zod_v4_core.$strip>; }, { name: "agent.voice-chunk"; dataSchema: z.ZodObject<{ voiceChunk: z.ZodCustom, Int16Array>; }, zod_v4_core.$strip>; }]; handlers: [...never[], { name: "maintain-status"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "maintain-messages"; mode: "block"; state: never; onEvent: (params: unknown) => string | undefined; }, { name: "receive-user-audio"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "detect-user-voice"; mode: "stream"; state: never; onEvent: (params: unknown) => Promise; }, { name: "transcribe-user-voice"; mode: "stream"; state: never; onEvent: (params: unknown) => Promise; }, { name: "detect-end-of-turn"; mode: "stream"; state: never; onEvent: (params: unknown) => Promise; }, { name: "generate-agent-response"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "handle-resources-requests"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "handle-tools-requests"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "stream-outgoing-audio"; mode: "stream"; state: never; onEvent: (params: unknown) => void; }]; } & { dependencies: []; }; }, ProvidedConfigs>) => { new (): { continue(params: { interrupt?: false | "abrupt" | "smooth" | undefined; preventInterruption?: boolean | undefined; }): Promise; decide(params: { messages: ({ role: "user"; id: string; createdAt: number; lastUpdated: number; content?: string | undefined; } | { role: "system"; id: string; createdAt: number; lastUpdated: number; content?: string | undefined; } | { role: "agent"; id: string; createdAt: number; lastUpdated: number; content?: string | undefined; toolsRequests?: { toolRequestId: string; toolName: string; toolInput: Record; }[] | undefined; } | { role: "tool"; toolRequestId: string; toolName: string; toolSuccess: boolean; id: string; createdAt: number; lastUpdated: number; toolOutput?: Record | undefined; toolError?: string | undefined; })[]; interrupt?: false | "abrupt" | "smooth" | undefined; preventInterruption?: boolean | undefined; }): Promise; say(params: { text: string; interrupt?: false | "abrupt" | "smooth" | undefined; preventInterruption?: boolean | undefined; }): Promise; interrupt(params: { reason: string; author: "user" | "application"; force?: boolean | undefined; }): Promise; messages: { create: (params: { message: { role: "user"; content?: string | undefined; } | { role: "system"; content?: string | undefined; } | { role: "agent"; content?: string | undefined; toolsRequests?: { toolRequestId: string; toolName: string; toolInput: Record; }[] | undefined; } | { role: "tool"; toolRequestId: string; toolName: string; toolSuccess: boolean; toolOutput?: Record | undefined; toolError?: string | undefined; }; }) => Promise; update: (params: { id: string; role: "user" | "system" | "agent" | "tool"; message: { role: "user"; content?: string | undefined; } | { role: "system"; content?: string | undefined; } | { role: "agent"; content?: string | undefined; toolsRequests?: { toolRequestId: string; toolName: string; toolInput: Record; }[] | undefined; } | { role: "tool"; toolRequestId: string; toolName: string; toolSuccess: boolean; toolOutput?: Record | undefined; toolError?: string | undefined; }; }) => Promise; get: () => ({ role: "user"; content: string; id: string; createdAt: number; lastUpdated: number; } | { role: "system"; content: string; id: string; createdAt: number; lastUpdated: number; } | { role: "agent"; content: string; toolsRequests: { toolRequestId: string; toolName: string; toolInput: Record; }[]; id: string; createdAt: number; lastUpdated: number; } | { role: "tool"; toolRequestId: string; toolName: string; toolSuccess: boolean; id: string; createdAt: number; lastUpdated: number; toolOutput?: Record | undefined; toolError?: string | undefined; })[]; }; }; }; readonly atoms: ; }, zod_v4_core.$strip>, "output">, ZodObjectWithTelemetry; scoreOutThreshold: z.ZodPrefault; prePaddingChunks: z.ZodPrefault; postPaddingChunks: z.ZodPrefault; minVoiceInterruptionMs: z.ZodPrefault; }, zod_v4_core.$strip>>; endOfTurnDetection: z.ZodPrefault; minTimeoutMs: z.ZodPrefault; maxTimeoutMs: z.ZodPrefault; }, zod_v4_core.$strip>>; }, zod_v4_core.$strip>, "output">>>({ plugin, telemetry }: PluginClientParams<{ readonly name: "generation"; readonly config: ZodObjectWithTelemetry; }, zod_v4_core.$strip>, "output">; readonly dependencies: []; readonly class: ; }, zod_v4_core.$strip>, "output">, ZodObjectWithTelemetry; scoreOutThreshold: z.ZodPrefault; prePaddingChunks: z.ZodPrefault; postPaddingChunks: z.ZodPrefault; minVoiceInterruptionMs: z.ZodPrefault; }, zod_v4_core.$strip>>; endOfTurnDetection: z.ZodPrefault; minTimeoutMs: z.ZodPrefault; maxTimeoutMs: z.ZodPrefault; }, zod_v4_core.$strip>>; }, zod_v4_core.$strip>, "output">>>({ plugin }: PluginClientParams<{ readonly name: "generation"; readonly config: ZodObjectWithTelemetry; }, zod_v4_core.$strip>, "output">; readonly dependencies: []; readonly class: (..._args: Any[]) => { new (): {}; }; readonly atoms: (..._args: Any[]) => never[]; readonly $serverDef: { name: "generation"; config: ZodObjectWithTelemetry; scoreOutThreshold: z.ZodPrefault; prePaddingChunks: z.ZodPrefault; postPaddingChunks: z.ZodPrefault; minVoiceInterruptionMs: z.ZodPrefault; }, zod_v4_core.$strip>>; endOfTurnDetection: z.ZodPrefault; minTimeoutMs: z.ZodPrefault; maxTimeoutMs: z.ZodPrefault; }, zod_v4_core.$strip>>; }, zod_v4_core.$strip>, "output">; context: ZodObjectWithTelemetry; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>], "role">>>; status: z.ZodPrefault; thinking: z.ZodPrefault; speaking: z.ZodPrefault; }, zod_v4_core.$strip>>; voiceEnabled: z.ZodPrefault; }, zod_v4_core.$strip>, "output">; events: [{ readonly name: "plugin.start"; readonly dataSchema: z.ZodObject<{ isRestart: z.ZodPrefault; restartCount: z.ZodPrefault; }, zod_v4_core.$strip>; }, { readonly name: "plugin.stop"; }, { readonly name: "plugin.test"; }, { readonly name: "plugin.error"; readonly dataSchema: z.ZodObject<{ error: z.ZodCustom; event: z.ZodObject<{ id: z.ZodString; name: z.ZodString; urgent: z.ZodPrefault; data: z.ZodPrefault; created: z.ZodObject<{ at: z.ZodNumber; by: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"handler">; plugin: z.ZodString; handler: z.ZodString; event: z.ZodString; }, zod_v4_core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"server">; name: z.ZodString; }, zod_v4_core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"client">; name: z.ZodString; }, zod_v4_core.$strip>], "type">; }, zod_v4_core.$strip>; edited: z.ZodDefault; reason: z.ZodString; dataBefore: z.ZodAny; dataAfter: z.ZodAny; }, zod_v4_core.$strip>>, z.ZodLiteral]>>; dropped: z.ZodPrefault; reason: z.ZodString; }, zod_v4_core.$strip>, z.ZodLiteral]>>; contextChanges: z.ZodPrefault>>; }, zod_v4_core.$strip>; }, zod_v4_core.$strip>; }] | [{ name: "messages.create"; dataSchema: z.ZodObject<{ message: z.ZodDiscriminatedUnion<[z.ZodObject<{ role: z.ZodLiteral<"user">; content: z.ZodPrefault; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; }, zod_v4_core.$strip>], "role">; }, zod_v4_core.$strip>; }, { name: "messages.update"; dataSchema: z.ZodObject<{ id: z.ZodString; role: z.ZodEnum<{ user: "user"; system: "system"; agent: "agent"; tool: "tool"; }>; message: z.ZodDiscriminatedUnion<[z.ZodObject<{ role: z.ZodLiteral<"user">; content: z.ZodPrefault; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; }, zod_v4_core.$strip>], "role">; }, zod_v4_core.$strip>; }, { name: "user.audio-chunk"; dataSchema: z.ZodObject<{ audioChunk: z.ZodCustom, Int16Array>; }, zod_v4_core.$strip>; }, { name: "user.voice-start"; }, { name: "user.voice-chunk"; dataSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"voice">; voiceChunk: z.ZodCustom, Int16Array>; }, zod_v4_core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"padding">; voiceChunk: z.ZodCustom, Int16Array>; paddingSide: z.ZodEnum<{ pre: "pre"; post: "post"; }>; paddingIndex: z.ZodNumber; }, zod_v4_core.$strip>], "type">; }, { name: "user.voice-end"; }, { name: "user.text-chunk"; dataSchema: z.ZodObject<{ textChunk: z.ZodString; }, zod_v4_core.$strip>; }, { name: "user.interrupted"; }, { name: "agent.thinking-start"; }, { name: "agent.thinking-end"; }, { name: "agent.speaking-start"; }, { name: "agent.speaking-end"; }, { name: "agent.continue"; dataSchema: z.ZodObject<{ interrupt: z.ZodPrefault, z.ZodLiteral]>>; preventInterruption: z.ZodPrefault; }, zod_v4_core.$strip>; }, { name: "agent.decide"; dataSchema: z.ZodObject<{ interrupt: z.ZodPrefault, z.ZodLiteral]>>; preventInterruption: z.ZodPrefault; messages: z.ZodArray; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>], "role">>; }, zod_v4_core.$strip>; }, { name: "agent.say"; dataSchema: z.ZodObject<{ interrupt: z.ZodPrefault, z.ZodLiteral]>>; preventInterruption: z.ZodPrefault; text: z.ZodString; }, zod_v4_core.$strip>; }, { name: "agent.interrupt"; dataSchema: z.ZodObject<{ reason: z.ZodString; author: z.ZodEnum<{ user: "user"; application: "application"; }>; force: z.ZodPrefault; }, zod_v4_core.$strip>; }, { name: "agent.resources-request"; }, { name: "agent.resources-response"; dataSchema: z.ZodObject<{ requestId: z.ZodString; resources: z.ZodObject<{ messages: z.ZodArray; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>], "role">>; tools: z.ZodArray, z.ZodObject>; output: z.ZodCustom, z.ZodObject>; }, zod_v4_core.$strip>; run: z.ZodFunction], null>, z.ZodUnion>; error: z.ZodOptional; }, zod_v4_core.$strip>, z.ZodPromise>; error: z.ZodOptional; }, zod_v4_core.$strip>>]>>; }, zod_v4_core.$strip>>; }, zod_v4_core.$strip>; }, zod_v4_core.$strip>; }, { name: "agent.tool-requests"; dataSchema: z.ZodObject<{ requests: z.ZodArray; }, zod_v4_core.$strip>>; }, zod_v4_core.$strip>; }, { name: "agent.interrupted"; dataSchema: z.ZodObject<{ reason: z.ZodString; forced: z.ZodBoolean; author: z.ZodEnum<{ user: "user"; application: "application"; }>; }, zod_v4_core.$strip>; }, { name: "agent.text-chunk"; dataSchema: z.ZodObject<{ textChunk: z.ZodString; }, zod_v4_core.$strip>; }, { name: "agent.voice-chunk"; dataSchema: z.ZodObject<{ voiceChunk: z.ZodCustom, Int16Array>; }, zod_v4_core.$strip>; }]; handlers: [...never[], { name: "maintain-status"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "maintain-messages"; mode: "block"; state: never; onEvent: (params: unknown) => string | undefined; }, { name: "receive-user-audio"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "detect-user-voice"; mode: "stream"; state: never; onEvent: (params: unknown) => Promise; }, { name: "transcribe-user-voice"; mode: "stream"; state: never; onEvent: (params: unknown) => Promise; }, { name: "detect-end-of-turn"; mode: "stream"; state: never; onEvent: (params: unknown) => Promise; }, { name: "generate-agent-response"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "handle-resources-requests"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "handle-tools-requests"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "stream-outgoing-audio"; mode: "stream"; state: never; onEvent: (params: unknown) => void; }]; } & { dependencies: []; }; }, ProvidedConfigs_1>) => { new (): { continue(params: { interrupt?: false | "abrupt" | "smooth" | undefined; preventInterruption?: boolean | undefined; }): Promise; decide(params: { messages: ({ role: "user"; id: string; createdAt: number; lastUpdated: number; content?: string | undefined; } | { role: "system"; id: string; createdAt: number; lastUpdated: number; content?: string | undefined; } | { role: "agent"; id: string; createdAt: number; lastUpdated: number; content?: string | undefined; toolsRequests?: { toolRequestId: string; toolName: string; toolInput: Record; }[] | undefined; } | { role: "tool"; toolRequestId: string; toolName: string; toolSuccess: boolean; id: string; createdAt: number; lastUpdated: number; toolOutput?: Record | undefined; toolError?: string | undefined; })[]; interrupt?: false | "abrupt" | "smooth" | undefined; preventInterruption?: boolean | undefined; }): Promise; say(params: { text: string; interrupt?: false | "abrupt" | "smooth" | undefined; preventInterruption?: boolean | undefined; }): Promise; interrupt(params: { reason: string; author: "user" | "application"; force?: boolean | undefined; }): Promise; messages: { create: (params: { message: { role: "user"; content?: string | undefined; } | { role: "system"; content?: string | undefined; } | { role: "agent"; content?: string | undefined; toolsRequests?: { toolRequestId: string; toolName: string; toolInput: Record; }[] | undefined; } | { role: "tool"; toolRequestId: string; toolName: string; toolSuccess: boolean; toolOutput?: Record | undefined; toolError?: string | undefined; }; }) => Promise; update: (params: { id: string; role: "user" | "system" | "agent" | "tool"; message: { role: "user"; content?: string | undefined; } | { role: "system"; content?: string | undefined; } | { role: "agent"; content?: string | undefined; toolsRequests?: { toolRequestId: string; toolName: string; toolInput: Record; }[] | undefined; } | { role: "tool"; toolRequestId: string; toolName: string; toolSuccess: boolean; toolOutput?: Record | undefined; toolError?: string | undefined; }; }) => Promise; get: () => ({ role: "user"; content: string; id: string; createdAt: number; lastUpdated: number; } | { role: "system"; content: string; id: string; createdAt: number; lastUpdated: number; } | { role: "agent"; content: string; toolsRequests: { toolRequestId: string; toolName: string; toolInput: Record; }[]; id: string; createdAt: number; lastUpdated: number; } | { role: "tool"; toolRequestId: string; toolName: string; toolSuccess: boolean; id: string; createdAt: number; lastUpdated: number; toolOutput?: Record | undefined; toolError?: string | undefined; })[]; }; }; }; readonly atoms: (..._args: Any[]) => never[]; readonly $serverDef: { name: "generation"; config: ZodObjectWithTelemetry; scoreOutThreshold: z.ZodPrefault; prePaddingChunks: z.ZodPrefault; postPaddingChunks: z.ZodPrefault; minVoiceInterruptionMs: z.ZodPrefault; }, zod_v4_core.$strip>>; endOfTurnDetection: z.ZodPrefault; minTimeoutMs: z.ZodPrefault; maxTimeoutMs: z.ZodPrefault; }, zod_v4_core.$strip>>; }, zod_v4_core.$strip>, "output">; context: ZodObjectWithTelemetry; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>], "role">>>; status: z.ZodPrefault; thinking: z.ZodPrefault; speaking: z.ZodPrefault; }, zod_v4_core.$strip>>; voiceEnabled: z.ZodPrefault; }, zod_v4_core.$strip>, "output">; events: [{ readonly name: "plugin.start"; readonly dataSchema: z.ZodObject<{ isRestart: z.ZodPrefault; restartCount: z.ZodPrefault; }, zod_v4_core.$strip>; }, { readonly name: "plugin.stop"; }, { readonly name: "plugin.test"; }, { readonly name: "plugin.error"; readonly dataSchema: z.ZodObject<{ error: z.ZodCustom; event: z.ZodObject<{ id: z.ZodString; name: z.ZodString; urgent: z.ZodPrefault; data: z.ZodPrefault; created: z.ZodObject<{ at: z.ZodNumber; by: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"handler">; plugin: z.ZodString; handler: z.ZodString; event: z.ZodString; }, zod_v4_core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"server">; name: z.ZodString; }, zod_v4_core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"client">; name: z.ZodString; }, zod_v4_core.$strip>], "type">; }, zod_v4_core.$strip>; edited: z.ZodDefault; reason: z.ZodString; dataBefore: z.ZodAny; dataAfter: z.ZodAny; }, zod_v4_core.$strip>>, z.ZodLiteral]>>; dropped: z.ZodPrefault; reason: z.ZodString; }, zod_v4_core.$strip>, z.ZodLiteral]>>; contextChanges: z.ZodPrefault>>; }, zod_v4_core.$strip>; }, zod_v4_core.$strip>; }] | [{ name: "messages.create"; dataSchema: z.ZodObject<{ message: z.ZodDiscriminatedUnion<[z.ZodObject<{ role: z.ZodLiteral<"user">; content: z.ZodPrefault; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; }, zod_v4_core.$strip>], "role">; }, zod_v4_core.$strip>; }, { name: "messages.update"; dataSchema: z.ZodObject<{ id: z.ZodString; role: z.ZodEnum<{ user: "user"; system: "system"; agent: "agent"; tool: "tool"; }>; message: z.ZodDiscriminatedUnion<[z.ZodObject<{ role: z.ZodLiteral<"user">; content: z.ZodPrefault; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; }, zod_v4_core.$strip>], "role">; }, zod_v4_core.$strip>; }, { name: "user.audio-chunk"; dataSchema: z.ZodObject<{ audioChunk: z.ZodCustom, Int16Array>; }, zod_v4_core.$strip>; }, { name: "user.voice-start"; }, { name: "user.voice-chunk"; dataSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"voice">; voiceChunk: z.ZodCustom, Int16Array>; }, zod_v4_core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"padding">; voiceChunk: z.ZodCustom, Int16Array>; paddingSide: z.ZodEnum<{ pre: "pre"; post: "post"; }>; paddingIndex: z.ZodNumber; }, zod_v4_core.$strip>], "type">; }, { name: "user.voice-end"; }, { name: "user.text-chunk"; dataSchema: z.ZodObject<{ textChunk: z.ZodString; }, zod_v4_core.$strip>; }, { name: "user.interrupted"; }, { name: "agent.thinking-start"; }, { name: "agent.thinking-end"; }, { name: "agent.speaking-start"; }, { name: "agent.speaking-end"; }, { name: "agent.continue"; dataSchema: z.ZodObject<{ interrupt: z.ZodPrefault, z.ZodLiteral]>>; preventInterruption: z.ZodPrefault; }, zod_v4_core.$strip>; }, { name: "agent.decide"; dataSchema: z.ZodObject<{ interrupt: z.ZodPrefault, z.ZodLiteral]>>; preventInterruption: z.ZodPrefault; messages: z.ZodArray; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>], "role">>; }, zod_v4_core.$strip>; }, { name: "agent.say"; dataSchema: z.ZodObject<{ interrupt: z.ZodPrefault, z.ZodLiteral]>>; preventInterruption: z.ZodPrefault; text: z.ZodString; }, zod_v4_core.$strip>; }, { name: "agent.interrupt"; dataSchema: z.ZodObject<{ reason: z.ZodString; author: z.ZodEnum<{ user: "user"; application: "application"; }>; force: z.ZodPrefault; }, zod_v4_core.$strip>; }, { name: "agent.resources-request"; }, { name: "agent.resources-response"; dataSchema: z.ZodObject<{ requestId: z.ZodString; resources: z.ZodObject<{ messages: z.ZodArray; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>], "role">>; tools: z.ZodArray, z.ZodObject>; output: z.ZodCustom, z.ZodObject>; }, zod_v4_core.$strip>; run: z.ZodFunction], null>, z.ZodUnion>; error: z.ZodOptional; }, zod_v4_core.$strip>, z.ZodPromise>; error: z.ZodOptional; }, zod_v4_core.$strip>>]>>; }, zod_v4_core.$strip>>; }, zod_v4_core.$strip>; }, zod_v4_core.$strip>; }, { name: "agent.tool-requests"; dataSchema: z.ZodObject<{ requests: z.ZodArray; }, zod_v4_core.$strip>>; }, zod_v4_core.$strip>; }, { name: "agent.interrupted"; dataSchema: z.ZodObject<{ reason: z.ZodString; forced: z.ZodBoolean; author: z.ZodEnum<{ user: "user"; application: "application"; }>; }, zod_v4_core.$strip>; }, { name: "agent.text-chunk"; dataSchema: z.ZodObject<{ textChunk: z.ZodString; }, zod_v4_core.$strip>; }, { name: "agent.voice-chunk"; dataSchema: z.ZodObject<{ voiceChunk: z.ZodCustom, Int16Array>; }, zod_v4_core.$strip>; }]; handlers: [...never[], { name: "maintain-status"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "maintain-messages"; mode: "block"; state: never; onEvent: (params: unknown) => string | undefined; }, { name: "receive-user-audio"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "detect-user-voice"; mode: "stream"; state: never; onEvent: (params: unknown) => Promise; }, { name: "transcribe-user-voice"; mode: "stream"; state: never; onEvent: (params: unknown) => Promise; }, { name: "detect-end-of-turn"; mode: "stream"; state: never; onEvent: (params: unknown) => Promise; }, { name: "generate-agent-response"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "handle-resources-requests"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "handle-tools-requests"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "stream-outgoing-audio"; mode: "stream"; state: never; onEvent: (params: unknown) => void; }]; } & { dependencies: []; }; }, ProvidedConfigs>) => [{ readonly name: "status"; readonly create: () => { store: nanostores.PreinitializedWritableAtom<{ listening: boolean; thinking: boolean; speaking: boolean; } | null> & object; refresh: () => Promise; }; }, { readonly name: "messages"; readonly create: () => { store: nanostores.PreinitializedWritableAtom<({ role: "user"; content: string; id: string; createdAt: number; lastUpdated: number; } | { role: "system"; content: string; id: string; createdAt: number; lastUpdated: number; } | { role: "agent"; content: string; toolsRequests: { toolRequestId: string; toolName: string; toolInput: Record; }[]; id: string; createdAt: number; lastUpdated: number; } | { role: "tool"; toolRequestId: string; toolName: string; toolSuccess: boolean; id: string; createdAt: number; lastUpdated: number; toolOutput?: Record | undefined; toolError?: string | undefined; })[]> & object; refresh: () => Promise; }; }]; readonly $serverDef: { name: "generation"; config: ZodObjectWithTelemetry; scoreOutThreshold: z.ZodPrefault; prePaddingChunks: z.ZodPrefault; postPaddingChunks: z.ZodPrefault; minVoiceInterruptionMs: z.ZodPrefault; }, zod_v4_core.$strip>>; endOfTurnDetection: z.ZodPrefault; minTimeoutMs: z.ZodPrefault; maxTimeoutMs: z.ZodPrefault; }, zod_v4_core.$strip>>; }, zod_v4_core.$strip>, "output">; context: ZodObjectWithTelemetry; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>], "role">>>; status: z.ZodPrefault; thinking: z.ZodPrefault; speaking: z.ZodPrefault; }, zod_v4_core.$strip>>; voiceEnabled: z.ZodPrefault; }, zod_v4_core.$strip>, "output">; events: [{ readonly name: "plugin.start"; readonly dataSchema: z.ZodObject<{ isRestart: z.ZodPrefault; restartCount: z.ZodPrefault; }, zod_v4_core.$strip>; }, { readonly name: "plugin.stop"; }, { readonly name: "plugin.test"; }, { readonly name: "plugin.error"; readonly dataSchema: z.ZodObject<{ error: z.ZodCustom; event: z.ZodObject<{ id: z.ZodString; name: z.ZodString; urgent: z.ZodPrefault; data: z.ZodPrefault; created: z.ZodObject<{ at: z.ZodNumber; by: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"handler">; plugin: z.ZodString; handler: z.ZodString; event: z.ZodString; }, zod_v4_core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"server">; name: z.ZodString; }, zod_v4_core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"client">; name: z.ZodString; }, zod_v4_core.$strip>], "type">; }, zod_v4_core.$strip>; edited: z.ZodDefault; reason: z.ZodString; dataBefore: z.ZodAny; dataAfter: z.ZodAny; }, zod_v4_core.$strip>>, z.ZodLiteral]>>; dropped: z.ZodPrefault; reason: z.ZodString; }, zod_v4_core.$strip>, z.ZodLiteral]>>; contextChanges: z.ZodPrefault>>; }, zod_v4_core.$strip>; }, zod_v4_core.$strip>; }] | [{ name: "messages.create"; dataSchema: z.ZodObject<{ message: z.ZodDiscriminatedUnion<[z.ZodObject<{ role: z.ZodLiteral<"user">; content: z.ZodPrefault; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; }, zod_v4_core.$strip>], "role">; }, zod_v4_core.$strip>; }, { name: "messages.update"; dataSchema: z.ZodObject<{ id: z.ZodString; role: z.ZodEnum<{ user: "user"; system: "system"; agent: "agent"; tool: "tool"; }>; message: z.ZodDiscriminatedUnion<[z.ZodObject<{ role: z.ZodLiteral<"user">; content: z.ZodPrefault; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; }, zod_v4_core.$strip>], "role">; }, zod_v4_core.$strip>; }, { name: "user.audio-chunk"; dataSchema: z.ZodObject<{ audioChunk: z.ZodCustom, Int16Array>; }, zod_v4_core.$strip>; }, { name: "user.voice-start"; }, { name: "user.voice-chunk"; dataSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"voice">; voiceChunk: z.ZodCustom, Int16Array>; }, zod_v4_core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"padding">; voiceChunk: z.ZodCustom, Int16Array>; paddingSide: z.ZodEnum<{ pre: "pre"; post: "post"; }>; paddingIndex: z.ZodNumber; }, zod_v4_core.$strip>], "type">; }, { name: "user.voice-end"; }, { name: "user.text-chunk"; dataSchema: z.ZodObject<{ textChunk: z.ZodString; }, zod_v4_core.$strip>; }, { name: "user.interrupted"; }, { name: "agent.thinking-start"; }, { name: "agent.thinking-end"; }, { name: "agent.speaking-start"; }, { name: "agent.speaking-end"; }, { name: "agent.continue"; dataSchema: z.ZodObject<{ interrupt: z.ZodPrefault, z.ZodLiteral]>>; preventInterruption: z.ZodPrefault; }, zod_v4_core.$strip>; }, { name: "agent.decide"; dataSchema: z.ZodObject<{ interrupt: z.ZodPrefault, z.ZodLiteral]>>; preventInterruption: z.ZodPrefault; messages: z.ZodArray; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>], "role">>; }, zod_v4_core.$strip>; }, { name: "agent.say"; dataSchema: z.ZodObject<{ interrupt: z.ZodPrefault, z.ZodLiteral]>>; preventInterruption: z.ZodPrefault; text: z.ZodString; }, zod_v4_core.$strip>; }, { name: "agent.interrupt"; dataSchema: z.ZodObject<{ reason: z.ZodString; author: z.ZodEnum<{ user: "user"; application: "application"; }>; force: z.ZodPrefault; }, zod_v4_core.$strip>; }, { name: "agent.resources-request"; }, { name: "agent.resources-response"; dataSchema: z.ZodObject<{ requestId: z.ZodString; resources: z.ZodObject<{ messages: z.ZodArray; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>], "role">>; tools: z.ZodArray, z.ZodObject>; output: z.ZodCustom, z.ZodObject>; }, zod_v4_core.$strip>; run: z.ZodFunction], null>, z.ZodUnion>; error: z.ZodOptional; }, zod_v4_core.$strip>, z.ZodPromise>; error: z.ZodOptional; }, zod_v4_core.$strip>>]>>; }, zod_v4_core.$strip>>; }, zod_v4_core.$strip>; }, zod_v4_core.$strip>; }, { name: "agent.tool-requests"; dataSchema: z.ZodObject<{ requests: z.ZodArray; }, zod_v4_core.$strip>>; }, zod_v4_core.$strip>; }, { name: "agent.interrupted"; dataSchema: z.ZodObject<{ reason: z.ZodString; forced: z.ZodBoolean; author: z.ZodEnum<{ user: "user"; application: "application"; }>; }, zod_v4_core.$strip>; }, { name: "agent.text-chunk"; dataSchema: z.ZodObject<{ textChunk: z.ZodString; }, zod_v4_core.$strip>; }, { name: "agent.voice-chunk"; dataSchema: z.ZodObject<{ voiceChunk: z.ZodCustom, Int16Array>; }, zod_v4_core.$strip>; }]; handlers: [...never[], { name: "maintain-status"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "maintain-messages"; mode: "block"; state: never; onEvent: (params: unknown) => string | undefined; }, { name: "receive-user-audio"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "detect-user-voice"; mode: "stream"; state: never; onEvent: (params: unknown) => Promise; }, { name: "transcribe-user-voice"; mode: "stream"; state: never; onEvent: (params: unknown) => Promise; }, { name: "detect-end-of-turn"; mode: "stream"; state: never; onEvent: (params: unknown) => Promise; }, { name: "generate-agent-response"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "handle-resources-requests"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "handle-tools-requests"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "stream-outgoing-audio"; mode: "stream"; state: never; onEvent: (params: unknown) => void; }]; } & { dependencies: []; }; }[]; readonly class: , "output">, ZodObjectWithTelemetry>>; }, zod_v4_core.$strip>, "output">>>(_: PluginClientParams<{ readonly name: "memories"; readonly config: ZodObjectWithTelemetry, "output">; readonly dependencies: { readonly name: "generation"; readonly config: ZodObjectWithTelemetry; }, zod_v4_core.$strip>, "output">; readonly class: ; }, zod_v4_core.$strip>, "output">, ZodObjectWithTelemetry; scoreOutThreshold: z.ZodPrefault; prePaddingChunks: z.ZodPrefault; postPaddingChunks: z.ZodPrefault; minVoiceInterruptionMs: z.ZodPrefault; }, zod_v4_core.$strip>>; endOfTurnDetection: z.ZodPrefault; minTimeoutMs: z.ZodPrefault; maxTimeoutMs: z.ZodPrefault; }, zod_v4_core.$strip>>; }, zod_v4_core.$strip>, "output">>>({ plugin }: PluginClientParams<{ readonly name: "generation"; readonly config: ZodObjectWithTelemetry; }, zod_v4_core.$strip>, "output">; readonly dependencies: []; readonly class: (..._args: Any[]) => { new (): {}; }; readonly atoms: (..._args: Any[]) => never[]; readonly $serverDef: { name: "generation"; config: ZodObjectWithTelemetry; scoreOutThreshold: z.ZodPrefault; prePaddingChunks: z.ZodPrefault; postPaddingChunks: z.ZodPrefault; minVoiceInterruptionMs: z.ZodPrefault; }, zod_v4_core.$strip>>; endOfTurnDetection: z.ZodPrefault; minTimeoutMs: z.ZodPrefault; maxTimeoutMs: z.ZodPrefault; }, zod_v4_core.$strip>>; }, zod_v4_core.$strip>, "output">; context: ZodObjectWithTelemetry; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>], "role">>>; status: z.ZodPrefault; thinking: z.ZodPrefault; speaking: z.ZodPrefault; }, zod_v4_core.$strip>>; voiceEnabled: z.ZodPrefault; }, zod_v4_core.$strip>, "output">; events: [{ readonly name: "plugin.start"; readonly dataSchema: z.ZodObject<{ isRestart: z.ZodPrefault; restartCount: z.ZodPrefault; }, zod_v4_core.$strip>; }, { readonly name: "plugin.stop"; }, { readonly name: "plugin.test"; }, { readonly name: "plugin.error"; readonly dataSchema: z.ZodObject<{ error: z.ZodCustom; event: z.ZodObject<{ id: z.ZodString; name: z.ZodString; urgent: z.ZodPrefault; data: z.ZodPrefault; created: z.ZodObject<{ at: z.ZodNumber; by: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"handler">; plugin: z.ZodString; handler: z.ZodString; event: z.ZodString; }, zod_v4_core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"server">; name: z.ZodString; }, zod_v4_core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"client">; name: z.ZodString; }, zod_v4_core.$strip>], "type">; }, zod_v4_core.$strip>; edited: z.ZodDefault; reason: z.ZodString; dataBefore: z.ZodAny; dataAfter: z.ZodAny; }, zod_v4_core.$strip>>, z.ZodLiteral]>>; dropped: z.ZodPrefault; reason: z.ZodString; }, zod_v4_core.$strip>, z.ZodLiteral]>>; contextChanges: z.ZodPrefault>>; }, zod_v4_core.$strip>; }, zod_v4_core.$strip>; }] | [{ name: "messages.create"; dataSchema: z.ZodObject<{ message: z.ZodDiscriminatedUnion<[z.ZodObject<{ role: z.ZodLiteral<"user">; content: z.ZodPrefault; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; }, zod_v4_core.$strip>], "role">; }, zod_v4_core.$strip>; }, { name: "messages.update"; dataSchema: z.ZodObject<{ id: z.ZodString; role: z.ZodEnum<{ user: "user"; system: "system"; agent: "agent"; tool: "tool"; }>; message: z.ZodDiscriminatedUnion<[z.ZodObject<{ role: z.ZodLiteral<"user">; content: z.ZodPrefault; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; }, zod_v4_core.$strip>], "role">; }, zod_v4_core.$strip>; }, { name: "user.audio-chunk"; dataSchema: z.ZodObject<{ audioChunk: z.ZodCustom, Int16Array>; }, zod_v4_core.$strip>; }, { name: "user.voice-start"; }, { name: "user.voice-chunk"; dataSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"voice">; voiceChunk: z.ZodCustom, Int16Array>; }, zod_v4_core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"padding">; voiceChunk: z.ZodCustom, Int16Array>; paddingSide: z.ZodEnum<{ pre: "pre"; post: "post"; }>; paddingIndex: z.ZodNumber; }, zod_v4_core.$strip>], "type">; }, { name: "user.voice-end"; }, { name: "user.text-chunk"; dataSchema: z.ZodObject<{ textChunk: z.ZodString; }, zod_v4_core.$strip>; }, { name: "user.interrupted"; }, { name: "agent.thinking-start"; }, { name: "agent.thinking-end"; }, { name: "agent.speaking-start"; }, { name: "agent.speaking-end"; }, { name: "agent.continue"; dataSchema: z.ZodObject<{ interrupt: z.ZodPrefault, z.ZodLiteral]>>; preventInterruption: z.ZodPrefault; }, zod_v4_core.$strip>; }, { name: "agent.decide"; dataSchema: z.ZodObject<{ interrupt: z.ZodPrefault, z.ZodLiteral]>>; preventInterruption: z.ZodPrefault; messages: z.ZodArray; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>], "role">>; }, zod_v4_core.$strip>; }, { name: "agent.say"; dataSchema: z.ZodObject<{ interrupt: z.ZodPrefault, z.ZodLiteral]>>; preventInterruption: z.ZodPrefault; text: z.ZodString; }, zod_v4_core.$strip>; }, { name: "agent.interrupt"; dataSchema: z.ZodObject<{ reason: z.ZodString; author: z.ZodEnum<{ user: "user"; application: "application"; }>; force: z.ZodPrefault; }, zod_v4_core.$strip>; }, { name: "agent.resources-request"; }, { name: "agent.resources-response"; dataSchema: z.ZodObject<{ requestId: z.ZodString; resources: z.ZodObject<{ messages: z.ZodArray; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>], "role">>; tools: z.ZodArray, z.ZodObject>; output: z.ZodCustom, z.ZodObject>; }, zod_v4_core.$strip>; run: z.ZodFunction], null>, z.ZodUnion>; error: z.ZodOptional; }, zod_v4_core.$strip>, z.ZodPromise>; error: z.ZodOptional; }, zod_v4_core.$strip>>]>>; }, zod_v4_core.$strip>>; }, zod_v4_core.$strip>; }, zod_v4_core.$strip>; }, { name: "agent.tool-requests"; dataSchema: z.ZodObject<{ requests: z.ZodArray; }, zod_v4_core.$strip>>; }, zod_v4_core.$strip>; }, { name: "agent.interrupted"; dataSchema: z.ZodObject<{ reason: z.ZodString; forced: z.ZodBoolean; author: z.ZodEnum<{ user: "user"; application: "application"; }>; }, zod_v4_core.$strip>; }, { name: "agent.text-chunk"; dataSchema: z.ZodObject<{ textChunk: z.ZodString; }, zod_v4_core.$strip>; }, { name: "agent.voice-chunk"; dataSchema: z.ZodObject<{ voiceChunk: z.ZodCustom, Int16Array>; }, zod_v4_core.$strip>; }]; handlers: [...never[], { name: "maintain-status"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "maintain-messages"; mode: "block"; state: never; onEvent: (params: unknown) => string | undefined; }, { name: "receive-user-audio"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "detect-user-voice"; mode: "stream"; state: never; onEvent: (params: unknown) => Promise; }, { name: "transcribe-user-voice"; mode: "stream"; state: never; onEvent: (params: unknown) => Promise; }, { name: "detect-end-of-turn"; mode: "stream"; state: never; onEvent: (params: unknown) => Promise; }, { name: "generate-agent-response"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "handle-resources-requests"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "handle-tools-requests"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "stream-outgoing-audio"; mode: "stream"; state: never; onEvent: (params: unknown) => void; }]; } & { dependencies: []; }; }, ProvidedConfigs_1>) => { new (): { continue(params: { interrupt?: false | "abrupt" | "smooth" | undefined; preventInterruption?: boolean | undefined; }): Promise; decide(params: { messages: ({ role: "user"; id: string; createdAt: number; lastUpdated: number; content?: string | undefined; } | { role: "system"; id: string; createdAt: number; lastUpdated: number; content?: string | undefined; } | { role: "agent"; id: string; createdAt: number; lastUpdated: number; content?: string | undefined; toolsRequests?: { toolRequestId: string; toolName: string; toolInput: Record; }[] | undefined; } | { role: "tool"; toolRequestId: string; toolName: string; toolSuccess: boolean; id: string; createdAt: number; lastUpdated: number; toolOutput?: Record | undefined; toolError?: string | undefined; })[]; interrupt?: false | "abrupt" | "smooth" | undefined; preventInterruption?: boolean | undefined; }): Promise; say(params: { text: string; interrupt?: false | "abrupt" | "smooth" | undefined; preventInterruption?: boolean | undefined; }): Promise; interrupt(params: { reason: string; author: "user" | "application"; force?: boolean | undefined; }): Promise; messages: { create: (params: { message: { role: "user"; content?: string | undefined; } | { role: "system"; content?: string | undefined; } | { role: "agent"; content?: string | undefined; toolsRequests?: { toolRequestId: string; toolName: string; toolInput: Record; }[] | undefined; } | { role: "tool"; toolRequestId: string; toolName: string; toolSuccess: boolean; toolOutput?: Record | undefined; toolError?: string | undefined; }; }) => Promise; update: (params: { id: string; role: "user" | "system" | "agent" | "tool"; message: { role: "user"; content?: string | undefined; } | { role: "system"; content?: string | undefined; } | { role: "agent"; content?: string | undefined; toolsRequests?: { toolRequestId: string; toolName: string; toolInput: Record; }[] | undefined; } | { role: "tool"; toolRequestId: string; toolName: string; toolSuccess: boolean; toolOutput?: Record | undefined; toolError?: string | undefined; }; }) => Promise; get: () => ({ role: "user"; content: string; id: string; createdAt: number; lastUpdated: number; } | { role: "system"; content: string; id: string; createdAt: number; lastUpdated: number; } | { role: "agent"; content: string; toolsRequests: { toolRequestId: string; toolName: string; toolInput: Record; }[]; id: string; createdAt: number; lastUpdated: number; } | { role: "tool"; toolRequestId: string; toolName: string; toolSuccess: boolean; id: string; createdAt: number; lastUpdated: number; toolOutput?: Record | undefined; toolError?: string | undefined; })[]; }; }; }; readonly atoms: ; }, zod_v4_core.$strip>, "output">, ZodObjectWithTelemetry; scoreOutThreshold: z.ZodPrefault; prePaddingChunks: z.ZodPrefault; postPaddingChunks: z.ZodPrefault; minVoiceInterruptionMs: z.ZodPrefault; }, zod_v4_core.$strip>>; endOfTurnDetection: z.ZodPrefault; minTimeoutMs: z.ZodPrefault; maxTimeoutMs: z.ZodPrefault; }, zod_v4_core.$strip>>; }, zod_v4_core.$strip>, "output">>>({ plugin, telemetry }: PluginClientParams<{ readonly name: "generation"; readonly config: ZodObjectWithTelemetry; }, zod_v4_core.$strip>, "output">; readonly dependencies: []; readonly class: ; }, zod_v4_core.$strip>, "output">, ZodObjectWithTelemetry; scoreOutThreshold: z.ZodPrefault; prePaddingChunks: z.ZodPrefault; postPaddingChunks: z.ZodPrefault; minVoiceInterruptionMs: z.ZodPrefault; }, zod_v4_core.$strip>>; endOfTurnDetection: z.ZodPrefault; minTimeoutMs: z.ZodPrefault; maxTimeoutMs: z.ZodPrefault; }, zod_v4_core.$strip>>; }, zod_v4_core.$strip>, "output">>>({ plugin }: PluginClientParams<{ readonly name: "generation"; readonly config: ZodObjectWithTelemetry; }, zod_v4_core.$strip>, "output">; readonly dependencies: []; readonly class: (..._args: Any[]) => { new (): {}; }; readonly atoms: (..._args: Any[]) => never[]; readonly $serverDef: { name: "generation"; config: ZodObjectWithTelemetry; scoreOutThreshold: z.ZodPrefault; prePaddingChunks: z.ZodPrefault; postPaddingChunks: z.ZodPrefault; minVoiceInterruptionMs: z.ZodPrefault; }, zod_v4_core.$strip>>; endOfTurnDetection: z.ZodPrefault; minTimeoutMs: z.ZodPrefault; maxTimeoutMs: z.ZodPrefault; }, zod_v4_core.$strip>>; }, zod_v4_core.$strip>, "output">; context: ZodObjectWithTelemetry; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>], "role">>>; status: z.ZodPrefault; thinking: z.ZodPrefault; speaking: z.ZodPrefault; }, zod_v4_core.$strip>>; voiceEnabled: z.ZodPrefault; }, zod_v4_core.$strip>, "output">; events: [{ readonly name: "plugin.start"; readonly dataSchema: z.ZodObject<{ isRestart: z.ZodPrefault; restartCount: z.ZodPrefault; }, zod_v4_core.$strip>; }, { readonly name: "plugin.stop"; }, { readonly name: "plugin.test"; }, { readonly name: "plugin.error"; readonly dataSchema: z.ZodObject<{ error: z.ZodCustom; event: z.ZodObject<{ id: z.ZodString; name: z.ZodString; urgent: z.ZodPrefault; data: z.ZodPrefault; created: z.ZodObject<{ at: z.ZodNumber; by: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"handler">; plugin: z.ZodString; handler: z.ZodString; event: z.ZodString; }, zod_v4_core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"server">; name: z.ZodString; }, zod_v4_core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"client">; name: z.ZodString; }, zod_v4_core.$strip>], "type">; }, zod_v4_core.$strip>; edited: z.ZodDefault; reason: z.ZodString; dataBefore: z.ZodAny; dataAfter: z.ZodAny; }, zod_v4_core.$strip>>, z.ZodLiteral]>>; dropped: z.ZodPrefault; reason: z.ZodString; }, zod_v4_core.$strip>, z.ZodLiteral]>>; contextChanges: z.ZodPrefault>>; }, zod_v4_core.$strip>; }, zod_v4_core.$strip>; }] | [{ name: "messages.create"; dataSchema: z.ZodObject<{ message: z.ZodDiscriminatedUnion<[z.ZodObject<{ role: z.ZodLiteral<"user">; content: z.ZodPrefault; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; }, zod_v4_core.$strip>], "role">; }, zod_v4_core.$strip>; }, { name: "messages.update"; dataSchema: z.ZodObject<{ id: z.ZodString; role: z.ZodEnum<{ user: "user"; system: "system"; agent: "agent"; tool: "tool"; }>; message: z.ZodDiscriminatedUnion<[z.ZodObject<{ role: z.ZodLiteral<"user">; content: z.ZodPrefault; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; }, zod_v4_core.$strip>], "role">; }, zod_v4_core.$strip>; }, { name: "user.audio-chunk"; dataSchema: z.ZodObject<{ audioChunk: z.ZodCustom, Int16Array>; }, zod_v4_core.$strip>; }, { name: "user.voice-start"; }, { name: "user.voice-chunk"; dataSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"voice">; voiceChunk: z.ZodCustom, Int16Array>; }, zod_v4_core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"padding">; voiceChunk: z.ZodCustom, Int16Array>; paddingSide: z.ZodEnum<{ pre: "pre"; post: "post"; }>; paddingIndex: z.ZodNumber; }, zod_v4_core.$strip>], "type">; }, { name: "user.voice-end"; }, { name: "user.text-chunk"; dataSchema: z.ZodObject<{ textChunk: z.ZodString; }, zod_v4_core.$strip>; }, { name: "user.interrupted"; }, { name: "agent.thinking-start"; }, { name: "agent.thinking-end"; }, { name: "agent.speaking-start"; }, { name: "agent.speaking-end"; }, { name: "agent.continue"; dataSchema: z.ZodObject<{ interrupt: z.ZodPrefault, z.ZodLiteral]>>; preventInterruption: z.ZodPrefault; }, zod_v4_core.$strip>; }, { name: "agent.decide"; dataSchema: z.ZodObject<{ interrupt: z.ZodPrefault, z.ZodLiteral]>>; preventInterruption: z.ZodPrefault; messages: z.ZodArray; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>], "role">>; }, zod_v4_core.$strip>; }, { name: "agent.say"; dataSchema: z.ZodObject<{ interrupt: z.ZodPrefault, z.ZodLiteral]>>; preventInterruption: z.ZodPrefault; text: z.ZodString; }, zod_v4_core.$strip>; }, { name: "agent.interrupt"; dataSchema: z.ZodObject<{ reason: z.ZodString; author: z.ZodEnum<{ user: "user"; application: "application"; }>; force: z.ZodPrefault; }, zod_v4_core.$strip>; }, { name: "agent.resources-request"; }, { name: "agent.resources-response"; dataSchema: z.ZodObject<{ requestId: z.ZodString; resources: z.ZodObject<{ messages: z.ZodArray; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>], "role">>; tools: z.ZodArray, z.ZodObject>; output: z.ZodCustom, z.ZodObject>; }, zod_v4_core.$strip>; run: z.ZodFunction], null>, z.ZodUnion>; error: z.ZodOptional; }, zod_v4_core.$strip>, z.ZodPromise>; error: z.ZodOptional; }, zod_v4_core.$strip>>]>>; }, zod_v4_core.$strip>>; }, zod_v4_core.$strip>; }, zod_v4_core.$strip>; }, { name: "agent.tool-requests"; dataSchema: z.ZodObject<{ requests: z.ZodArray; }, zod_v4_core.$strip>>; }, zod_v4_core.$strip>; }, { name: "agent.interrupted"; dataSchema: z.ZodObject<{ reason: z.ZodString; forced: z.ZodBoolean; author: z.ZodEnum<{ user: "user"; application: "application"; }>; }, zod_v4_core.$strip>; }, { name: "agent.text-chunk"; dataSchema: z.ZodObject<{ textChunk: z.ZodString; }, zod_v4_core.$strip>; }, { name: "agent.voice-chunk"; dataSchema: z.ZodObject<{ voiceChunk: z.ZodCustom, Int16Array>; }, zod_v4_core.$strip>; }]; handlers: [...never[], { name: "maintain-status"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "maintain-messages"; mode: "block"; state: never; onEvent: (params: unknown) => string | undefined; }, { name: "receive-user-audio"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "detect-user-voice"; mode: "stream"; state: never; onEvent: (params: unknown) => Promise; }, { name: "transcribe-user-voice"; mode: "stream"; state: never; onEvent: (params: unknown) => Promise; }, { name: "detect-end-of-turn"; mode: "stream"; state: never; onEvent: (params: unknown) => Promise; }, { name: "generate-agent-response"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "handle-resources-requests"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "handle-tools-requests"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "stream-outgoing-audio"; mode: "stream"; state: never; onEvent: (params: unknown) => void; }]; } & { dependencies: []; }; }, ProvidedConfigs_2>) => { new (): { continue(params: { interrupt?: false | "abrupt" | "smooth" | undefined; preventInterruption?: boolean | undefined; }): Promise; decide(params: { messages: ({ role: "user"; id: string; createdAt: number; lastUpdated: number; content?: string | undefined; } | { role: "system"; id: string; createdAt: number; lastUpdated: number; content?: string | undefined; } | { role: "agent"; id: string; createdAt: number; lastUpdated: number; content?: string | undefined; toolsRequests?: { toolRequestId: string; toolName: string; toolInput: Record; }[] | undefined; } | { role: "tool"; toolRequestId: string; toolName: string; toolSuccess: boolean; id: string; createdAt: number; lastUpdated: number; toolOutput?: Record | undefined; toolError?: string | undefined; })[]; interrupt?: false | "abrupt" | "smooth" | undefined; preventInterruption?: boolean | undefined; }): Promise; say(params: { text: string; interrupt?: false | "abrupt" | "smooth" | undefined; preventInterruption?: boolean | undefined; }): Promise; interrupt(params: { reason: string; author: "user" | "application"; force?: boolean | undefined; }): Promise; messages: { create: (params: { message: { role: "user"; content?: string | undefined; } | { role: "system"; content?: string | undefined; } | { role: "agent"; content?: string | undefined; toolsRequests?: { toolRequestId: string; toolName: string; toolInput: Record; }[] | undefined; } | { role: "tool"; toolRequestId: string; toolName: string; toolSuccess: boolean; toolOutput?: Record | undefined; toolError?: string | undefined; }; }) => Promise; update: (params: { id: string; role: "user" | "system" | "agent" | "tool"; message: { role: "user"; content?: string | undefined; } | { role: "system"; content?: string | undefined; } | { role: "agent"; content?: string | undefined; toolsRequests?: { toolRequestId: string; toolName: string; toolInput: Record; }[] | undefined; } | { role: "tool"; toolRequestId: string; toolName: string; toolSuccess: boolean; toolOutput?: Record | undefined; toolError?: string | undefined; }; }) => Promise; get: () => ({ role: "user"; content: string; id: string; createdAt: number; lastUpdated: number; } | { role: "system"; content: string; id: string; createdAt: number; lastUpdated: number; } | { role: "agent"; content: string; toolsRequests: { toolRequestId: string; toolName: string; toolInput: Record; }[]; id: string; createdAt: number; lastUpdated: number; } | { role: "tool"; toolRequestId: string; toolName: string; toolSuccess: boolean; id: string; createdAt: number; lastUpdated: number; toolOutput?: Record | undefined; toolError?: string | undefined; })[]; }; }; }; readonly atoms: (..._args: Any[]) => never[]; readonly $serverDef: { name: "generation"; config: ZodObjectWithTelemetry; scoreOutThreshold: z.ZodPrefault; prePaddingChunks: z.ZodPrefault; postPaddingChunks: z.ZodPrefault; minVoiceInterruptionMs: z.ZodPrefault; }, zod_v4_core.$strip>>; endOfTurnDetection: z.ZodPrefault; minTimeoutMs: z.ZodPrefault; maxTimeoutMs: z.ZodPrefault; }, zod_v4_core.$strip>>; }, zod_v4_core.$strip>, "output">; context: ZodObjectWithTelemetry; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>], "role">>>; status: z.ZodPrefault; thinking: z.ZodPrefault; speaking: z.ZodPrefault; }, zod_v4_core.$strip>>; voiceEnabled: z.ZodPrefault; }, zod_v4_core.$strip>, "output">; events: [{ readonly name: "plugin.start"; readonly dataSchema: z.ZodObject<{ isRestart: z.ZodPrefault; restartCount: z.ZodPrefault; }, zod_v4_core.$strip>; }, { readonly name: "plugin.stop"; }, { readonly name: "plugin.test"; }, { readonly name: "plugin.error"; readonly dataSchema: z.ZodObject<{ error: z.ZodCustom; event: z.ZodObject<{ id: z.ZodString; name: z.ZodString; urgent: z.ZodPrefault; data: z.ZodPrefault; created: z.ZodObject<{ at: z.ZodNumber; by: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"handler">; plugin: z.ZodString; handler: z.ZodString; event: z.ZodString; }, zod_v4_core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"server">; name: z.ZodString; }, zod_v4_core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"client">; name: z.ZodString; }, zod_v4_core.$strip>], "type">; }, zod_v4_core.$strip>; edited: z.ZodDefault; reason: z.ZodString; dataBefore: z.ZodAny; dataAfter: z.ZodAny; }, zod_v4_core.$strip>>, z.ZodLiteral]>>; dropped: z.ZodPrefault; reason: z.ZodString; }, zod_v4_core.$strip>, z.ZodLiteral]>>; contextChanges: z.ZodPrefault>>; }, zod_v4_core.$strip>; }, zod_v4_core.$strip>; }] | [{ name: "messages.create"; dataSchema: z.ZodObject<{ message: z.ZodDiscriminatedUnion<[z.ZodObject<{ role: z.ZodLiteral<"user">; content: z.ZodPrefault; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; }, zod_v4_core.$strip>], "role">; }, zod_v4_core.$strip>; }, { name: "messages.update"; dataSchema: z.ZodObject<{ id: z.ZodString; role: z.ZodEnum<{ user: "user"; system: "system"; agent: "agent"; tool: "tool"; }>; message: z.ZodDiscriminatedUnion<[z.ZodObject<{ role: z.ZodLiteral<"user">; content: z.ZodPrefault; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; }, zod_v4_core.$strip>], "role">; }, zod_v4_core.$strip>; }, { name: "user.audio-chunk"; dataSchema: z.ZodObject<{ audioChunk: z.ZodCustom, Int16Array>; }, zod_v4_core.$strip>; }, { name: "user.voice-start"; }, { name: "user.voice-chunk"; dataSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"voice">; voiceChunk: z.ZodCustom, Int16Array>; }, zod_v4_core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"padding">; voiceChunk: z.ZodCustom, Int16Array>; paddingSide: z.ZodEnum<{ pre: "pre"; post: "post"; }>; paddingIndex: z.ZodNumber; }, zod_v4_core.$strip>], "type">; }, { name: "user.voice-end"; }, { name: "user.text-chunk"; dataSchema: z.ZodObject<{ textChunk: z.ZodString; }, zod_v4_core.$strip>; }, { name: "user.interrupted"; }, { name: "agent.thinking-start"; }, { name: "agent.thinking-end"; }, { name: "agent.speaking-start"; }, { name: "agent.speaking-end"; }, { name: "agent.continue"; dataSchema: z.ZodObject<{ interrupt: z.ZodPrefault, z.ZodLiteral]>>; preventInterruption: z.ZodPrefault; }, zod_v4_core.$strip>; }, { name: "agent.decide"; dataSchema: z.ZodObject<{ interrupt: z.ZodPrefault, z.ZodLiteral]>>; preventInterruption: z.ZodPrefault; messages: z.ZodArray; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>], "role">>; }, zod_v4_core.$strip>; }, { name: "agent.say"; dataSchema: z.ZodObject<{ interrupt: z.ZodPrefault, z.ZodLiteral]>>; preventInterruption: z.ZodPrefault; text: z.ZodString; }, zod_v4_core.$strip>; }, { name: "agent.interrupt"; dataSchema: z.ZodObject<{ reason: z.ZodString; author: z.ZodEnum<{ user: "user"; application: "application"; }>; force: z.ZodPrefault; }, zod_v4_core.$strip>; }, { name: "agent.resources-request"; }, { name: "agent.resources-response"; dataSchema: z.ZodObject<{ requestId: z.ZodString; resources: z.ZodObject<{ messages: z.ZodArray; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>], "role">>; tools: z.ZodArray, z.ZodObject>; output: z.ZodCustom, z.ZodObject>; }, zod_v4_core.$strip>; run: z.ZodFunction], null>, z.ZodUnion>; error: z.ZodOptional; }, zod_v4_core.$strip>, z.ZodPromise>; error: z.ZodOptional; }, zod_v4_core.$strip>>]>>; }, zod_v4_core.$strip>>; }, zod_v4_core.$strip>; }, zod_v4_core.$strip>; }, { name: "agent.tool-requests"; dataSchema: z.ZodObject<{ requests: z.ZodArray; }, zod_v4_core.$strip>>; }, zod_v4_core.$strip>; }, { name: "agent.interrupted"; dataSchema: z.ZodObject<{ reason: z.ZodString; forced: z.ZodBoolean; author: z.ZodEnum<{ user: "user"; application: "application"; }>; }, zod_v4_core.$strip>; }, { name: "agent.text-chunk"; dataSchema: z.ZodObject<{ textChunk: z.ZodString; }, zod_v4_core.$strip>; }, { name: "agent.voice-chunk"; dataSchema: z.ZodObject<{ voiceChunk: z.ZodCustom, Int16Array>; }, zod_v4_core.$strip>; }]; handlers: [...never[], { name: "maintain-status"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "maintain-messages"; mode: "block"; state: never; onEvent: (params: unknown) => string | undefined; }, { name: "receive-user-audio"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "detect-user-voice"; mode: "stream"; state: never; onEvent: (params: unknown) => Promise; }, { name: "transcribe-user-voice"; mode: "stream"; state: never; onEvent: (params: unknown) => Promise; }, { name: "detect-end-of-turn"; mode: "stream"; state: never; onEvent: (params: unknown) => Promise; }, { name: "generate-agent-response"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "handle-resources-requests"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "handle-tools-requests"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "stream-outgoing-audio"; mode: "stream"; state: never; onEvent: (params: unknown) => void; }]; } & { dependencies: []; }; }, ProvidedConfigs_1>) => [{ readonly name: "status"; readonly create: () => { store: nanostores.PreinitializedWritableAtom<{ listening: boolean; thinking: boolean; speaking: boolean; } | null> & object; refresh: () => Promise; }; }, { readonly name: "messages"; readonly create: () => { store: nanostores.PreinitializedWritableAtom<({ role: "user"; content: string; id: string; createdAt: number; lastUpdated: number; } | { role: "system"; content: string; id: string; createdAt: number; lastUpdated: number; } | { role: "agent"; content: string; toolsRequests: { toolRequestId: string; toolName: string; toolInput: Record; }[]; id: string; createdAt: number; lastUpdated: number; } | { role: "tool"; toolRequestId: string; toolName: string; toolSuccess: boolean; id: string; createdAt: number; lastUpdated: number; toolOutput?: Record | undefined; toolError?: string | undefined; })[]> & object; refresh: () => Promise; }; }]; readonly $serverDef: { name: "generation"; config: ZodObjectWithTelemetry; scoreOutThreshold: z.ZodPrefault; prePaddingChunks: z.ZodPrefault; postPaddingChunks: z.ZodPrefault; minVoiceInterruptionMs: z.ZodPrefault; }, zod_v4_core.$strip>>; endOfTurnDetection: z.ZodPrefault; minTimeoutMs: z.ZodPrefault; maxTimeoutMs: z.ZodPrefault; }, zod_v4_core.$strip>>; }, zod_v4_core.$strip>, "output">; context: ZodObjectWithTelemetry; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>], "role">>>; status: z.ZodPrefault; thinking: z.ZodPrefault; speaking: z.ZodPrefault; }, zod_v4_core.$strip>>; voiceEnabled: z.ZodPrefault; }, zod_v4_core.$strip>, "output">; events: [{ readonly name: "plugin.start"; readonly dataSchema: z.ZodObject<{ isRestart: z.ZodPrefault; restartCount: z.ZodPrefault; }, zod_v4_core.$strip>; }, { readonly name: "plugin.stop"; }, { readonly name: "plugin.test"; }, { readonly name: "plugin.error"; readonly dataSchema: z.ZodObject<{ error: z.ZodCustom; event: z.ZodObject<{ id: z.ZodString; name: z.ZodString; urgent: z.ZodPrefault; data: z.ZodPrefault; created: z.ZodObject<{ at: z.ZodNumber; by: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"handler">; plugin: z.ZodString; handler: z.ZodString; event: z.ZodString; }, zod_v4_core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"server">; name: z.ZodString; }, zod_v4_core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"client">; name: z.ZodString; }, zod_v4_core.$strip>], "type">; }, zod_v4_core.$strip>; edited: z.ZodDefault; reason: z.ZodString; dataBefore: z.ZodAny; dataAfter: z.ZodAny; }, zod_v4_core.$strip>>, z.ZodLiteral]>>; dropped: z.ZodPrefault; reason: z.ZodString; }, zod_v4_core.$strip>, z.ZodLiteral]>>; contextChanges: z.ZodPrefault>>; }, zod_v4_core.$strip>; }, zod_v4_core.$strip>; }] | [{ name: "messages.create"; dataSchema: z.ZodObject<{ message: z.ZodDiscriminatedUnion<[z.ZodObject<{ role: z.ZodLiteral<"user">; content: z.ZodPrefault; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; }, zod_v4_core.$strip>], "role">; }, zod_v4_core.$strip>; }, { name: "messages.update"; dataSchema: z.ZodObject<{ id: z.ZodString; role: z.ZodEnum<{ user: "user"; system: "system"; agent: "agent"; tool: "tool"; }>; message: z.ZodDiscriminatedUnion<[z.ZodObject<{ role: z.ZodLiteral<"user">; content: z.ZodPrefault; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; }, zod_v4_core.$strip>], "role">; }, zod_v4_core.$strip>; }, { name: "user.audio-chunk"; dataSchema: z.ZodObject<{ audioChunk: z.ZodCustom, Int16Array>; }, zod_v4_core.$strip>; }, { name: "user.voice-start"; }, { name: "user.voice-chunk"; dataSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"voice">; voiceChunk: z.ZodCustom, Int16Array>; }, zod_v4_core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"padding">; voiceChunk: z.ZodCustom, Int16Array>; paddingSide: z.ZodEnum<{ pre: "pre"; post: "post"; }>; paddingIndex: z.ZodNumber; }, zod_v4_core.$strip>], "type">; }, { name: "user.voice-end"; }, { name: "user.text-chunk"; dataSchema: z.ZodObject<{ textChunk: z.ZodString; }, zod_v4_core.$strip>; }, { name: "user.interrupted"; }, { name: "agent.thinking-start"; }, { name: "agent.thinking-end"; }, { name: "agent.speaking-start"; }, { name: "agent.speaking-end"; }, { name: "agent.continue"; dataSchema: z.ZodObject<{ interrupt: z.ZodPrefault, z.ZodLiteral]>>; preventInterruption: z.ZodPrefault; }, zod_v4_core.$strip>; }, { name: "agent.decide"; dataSchema: z.ZodObject<{ interrupt: z.ZodPrefault, z.ZodLiteral]>>; preventInterruption: z.ZodPrefault; messages: z.ZodArray; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>], "role">>; }, zod_v4_core.$strip>; }, { name: "agent.say"; dataSchema: z.ZodObject<{ interrupt: z.ZodPrefault, z.ZodLiteral]>>; preventInterruption: z.ZodPrefault; text: z.ZodString; }, zod_v4_core.$strip>; }, { name: "agent.interrupt"; dataSchema: z.ZodObject<{ reason: z.ZodString; author: z.ZodEnum<{ user: "user"; application: "application"; }>; force: z.ZodPrefault; }, zod_v4_core.$strip>; }, { name: "agent.resources-request"; }, { name: "agent.resources-response"; dataSchema: z.ZodObject<{ requestId: z.ZodString; resources: z.ZodObject<{ messages: z.ZodArray; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>], "role">>; tools: z.ZodArray, z.ZodObject>; output: z.ZodCustom, z.ZodObject>; }, zod_v4_core.$strip>; run: z.ZodFunction], null>, z.ZodUnion>; error: z.ZodOptional; }, zod_v4_core.$strip>, z.ZodPromise>; error: z.ZodOptional; }, zod_v4_core.$strip>>]>>; }, zod_v4_core.$strip>>; }, zod_v4_core.$strip>; }, zod_v4_core.$strip>; }, { name: "agent.tool-requests"; dataSchema: z.ZodObject<{ requests: z.ZodArray; }, zod_v4_core.$strip>>; }, zod_v4_core.$strip>; }, { name: "agent.interrupted"; dataSchema: z.ZodObject<{ reason: z.ZodString; forced: z.ZodBoolean; author: z.ZodEnum<{ user: "user"; application: "application"; }>; }, zod_v4_core.$strip>; }, { name: "agent.text-chunk"; dataSchema: z.ZodObject<{ textChunk: z.ZodString; }, zod_v4_core.$strip>; }, { name: "agent.voice-chunk"; dataSchema: z.ZodObject<{ voiceChunk: z.ZodCustom, Int16Array>; }, zod_v4_core.$strip>; }]; handlers: [...never[], { name: "maintain-status"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "maintain-messages"; mode: "block"; state: never; onEvent: (params: unknown) => string | undefined; }, { name: "receive-user-audio"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "detect-user-voice"; mode: "stream"; state: never; onEvent: (params: unknown) => Promise; }, { name: "transcribe-user-voice"; mode: "stream"; state: never; onEvent: (params: unknown) => Promise; }, { name: "detect-end-of-turn"; mode: "stream"; state: never; onEvent: (params: unknown) => Promise; }, { name: "generate-agent-response"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "handle-resources-requests"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "handle-tools-requests"; mode: "block"; state: never; onEvent: (params: unknown) => void; }, { name: "stream-outgoing-audio"; mode: "stream"; state: never; onEvent: (params: unknown) => void; }]; } & { dependencies: []; }; }[]; readonly class: (..._args: Any[]) => { new (): {}; }; readonly atoms: (..._args: Any[]) => never[]; readonly $serverDef: { name: "memories"; config: ZodObjectWithTelemetry>>; }, zod_v4_core.$strip>, "output">; context: ZodObjectWithTelemetry; }[]; id: string; createdAt: number; lastUpdated: number; } | { role: "tool"; toolRequestId: string; toolName: string; toolSuccess: boolean; id: string; createdAt: number; lastUpdated: number; toolOutput?: Record | undefined; toolError?: string | undefined; })[]>, Map; }[]; id: string; createdAt: number; lastUpdated: number; } | { role: "tool"; toolRequestId: string; toolName: string; toolSuccess: boolean; id: string; createdAt: number; lastUpdated: number; toolOutput?: Record | undefined; toolError?: string | undefined; })[]>>>; memoriesLastTimestamp: z.ZodPrefault, Map>>; processedRequestsIds: z.ZodPrefault, Set>>; computedMemoriesCache: z.ZodPrefault, Map>>; }, zod_v4_core.$strip>, "output">; events: [{ readonly name: "plugin.start"; readonly dataSchema: z.ZodObject<{ isRestart: z.ZodPrefault; restartCount: z.ZodPrefault; }, zod_v4_core.$strip>; }, { readonly name: "plugin.stop"; }, { readonly name: "plugin.test"; }, { readonly name: "plugin.error"; readonly dataSchema: z.ZodObject<{ error: z.ZodCustom; event: z.ZodObject<{ id: z.ZodString; name: z.ZodString; urgent: z.ZodPrefault; data: z.ZodPrefault; created: z.ZodObject<{ at: z.ZodNumber; by: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"handler">; plugin: z.ZodString; handler: z.ZodString; event: z.ZodString; }, zod_v4_core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"server">; name: z.ZodString; }, zod_v4_core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"client">; name: z.ZodString; }, zod_v4_core.$strip>], "type">; }, zod_v4_core.$strip>; edited: z.ZodDefault; reason: z.ZodString; dataBefore: z.ZodAny; dataAfter: z.ZodAny; }, zod_v4_core.$strip>>, z.ZodLiteral]>>; dropped: z.ZodPrefault; reason: z.ZodString; }, zod_v4_core.$strip>, z.ZodLiteral]>>; contextChanges: z.ZodPrefault>>; }, zod_v4_core.$strip>; }, zod_v4_core.$strip>; }] | [{ name: "cache-build"; dataSchema: z.ZodObject<{ messagesHash: z.ZodString; memories: z.ZodArray; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>], "role">>; }, zod_v4_core.$strip>; }, { name: "cache-memory"; dataSchema: z.ZodObject<{ name: z.ZodString; messages: z.ZodArray; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>], "role">>; timestamp: z.ZodNumber; }, zod_v4_core.$strip>; }]; handlers: never[]; } & { dependencies: []; }; }, ProvidedConfigs>) => { new (): {}; }; readonly atoms: (..._args: Any[]) => never[]; readonly $serverDef: { name: "memories"; config: ZodObjectWithTelemetry>>; }, zod_v4_core.$strip>, "output">; context: ZodObjectWithTelemetry; }[]; id: string; createdAt: number; lastUpdated: number; } | { role: "tool"; toolRequestId: string; toolName: string; toolSuccess: boolean; id: string; createdAt: number; lastUpdated: number; toolOutput?: Record | undefined; toolError?: string | undefined; })[]>, Map; }[]; id: string; createdAt: number; lastUpdated: number; } | { role: "tool"; toolRequestId: string; toolName: string; toolSuccess: boolean; id: string; createdAt: number; lastUpdated: number; toolOutput?: Record | undefined; toolError?: string | undefined; })[]>>>; memoriesLastTimestamp: z.ZodPrefault, Map>>; processedRequestsIds: z.ZodPrefault, Set>>; computedMemoriesCache: z.ZodPrefault, Map>>; }, zod_v4_core.$strip>, "output">; events: [{ readonly name: "plugin.start"; readonly dataSchema: z.ZodObject<{ isRestart: z.ZodPrefault; restartCount: z.ZodPrefault; }, zod_v4_core.$strip>; }, { readonly name: "plugin.stop"; }, { readonly name: "plugin.test"; }, { readonly name: "plugin.error"; readonly dataSchema: z.ZodObject<{ error: z.ZodCustom; event: z.ZodObject<{ id: z.ZodString; name: z.ZodString; urgent: z.ZodPrefault; data: z.ZodPrefault; created: z.ZodObject<{ at: z.ZodNumber; by: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"handler">; plugin: z.ZodString; handler: z.ZodString; event: z.ZodString; }, zod_v4_core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"server">; name: z.ZodString; }, zod_v4_core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"client">; name: z.ZodString; }, zod_v4_core.$strip>], "type">; }, zod_v4_core.$strip>; edited: z.ZodDefault; reason: z.ZodString; dataBefore: z.ZodAny; dataAfter: z.ZodAny; }, zod_v4_core.$strip>>, z.ZodLiteral]>>; dropped: z.ZodPrefault; reason: z.ZodString; }, zod_v4_core.$strip>, z.ZodLiteral]>>; contextChanges: z.ZodPrefault>>; }, zod_v4_core.$strip>; }, zod_v4_core.$strip>; }] | [{ name: "cache-build"; dataSchema: z.ZodObject<{ messagesHash: z.ZodString; memories: z.ZodArray; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>], "role">>; }, zod_v4_core.$strip>; }, { name: "cache-memory"; dataSchema: z.ZodObject<{ name: z.ZodString; messages: z.ZodArray; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"system">; content: z.ZodPrefault; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"agent">; content: z.ZodPrefault; toolsRequests: z.ZodPrefault; }, zod_v4_core.$strip>>>; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>, z.ZodObject<{ role: z.ZodLiteral<"tool">; toolRequestId: z.ZodString; toolName: z.ZodString; toolSuccess: z.ZodBoolean; toolOutput: z.ZodOptional>; toolError: z.ZodOptional; id: z.ZodString; createdAt: z.ZodNumber; lastUpdated: z.ZodNumber; }, zod_v4_core.$strip>], "role">>; timestamp: z.ZodNumber; }, zod_v4_core.$strip>; }]; handlers: never[]; } & { dependencies: []; }; }, "dependencies" | "class">; declare const storesPluginClient: PluginClientBuilder<{ readonly name: "stores"; readonly config: ZodObjectWithTelemetry, "output">; readonly dependencies: []; readonly class: (..._args: Any[]) => { new (): {}; }; readonly atoms: (..._args: Any[]) => never[]; readonly $serverDef: { name: "stores"; config: ZodObjectWithTelemetry>>; }, zod_v4_core.$strip>, "output">; context: ZodObjectWithTelemetry>; }, zod_v4_core.$strip>, "output">; events: [{ readonly name: "plugin.start"; readonly dataSchema: z.ZodObject<{ isRestart: z.ZodPrefault; restartCount: z.ZodPrefault; }, zod_v4_core.$strip>; }, { readonly name: "plugin.stop"; }, { readonly name: "plugin.test"; }, { readonly name: "plugin.error"; readonly dataSchema: z.ZodObject<{ error: z.ZodCustom; event: z.ZodObject<{ id: z.ZodString; name: z.ZodString; urgent: z.ZodPrefault; data: z.ZodPrefault; created: z.ZodObject<{ at: z.ZodNumber; by: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"handler">; plugin: z.ZodString; handler: z.ZodString; event: z.ZodString; }, zod_v4_core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"server">; name: z.ZodString; }, zod_v4_core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"client">; name: z.ZodString; }, zod_v4_core.$strip>], "type">; }, zod_v4_core.$strip>; edited: z.ZodDefault; reason: z.ZodString; dataBefore: z.ZodAny; dataAfter: z.ZodAny; }, zod_v4_core.$strip>>, z.ZodLiteral]>>; dropped: z.ZodPrefault; reason: z.ZodString; }, zod_v4_core.$strip>, z.ZodLiteral]>>; contextChanges: z.ZodPrefault>>; }, zod_v4_core.$strip>; }, zod_v4_core.$strip>; }] | [{ name: "update-store-data"; dataSchema: z.ZodObject<{ name: z.ZodString; data: z.ZodAny; }, zod_v4_core.$strip>; }, { name: "retrieve-store-data"; dataSchema: z.ZodObject<{ name: z.ZodString; }, zod_v4_core.$strip>; }]; handlers: never[]; } & { dependencies: []; }; }, never>; type ClientPluginsDefaults = { readonly generation: typeof generationPluginClient; readonly memories: typeof memoriesPluginClient; readonly stores: typeof storesPluginClient; readonly [Symbol.iterator]: () => Generator; }; declare const defaults: { readonly plugins: ClientPluginsDefaults; }; export { type ClientPluginsDefaults, Message, defaults };