import type { ActivityMessage } from "@ag-ui/core"; import type { AbstractAgent } from "@ag-ui/client"; import type { z } from "zod"; import type { Component, VNodeChild } from "vue"; export interface VueActivityMessageRendererProps { activityType: string; content: TActivityContent; message: ActivityMessage; agent: AbstractAgent | undefined; } export type VueActivityMessageRendererRenderFn = | ((props: VueActivityMessageRendererProps) => VNodeChild) | Component>; export interface VueActivityMessageRenderer { activityType: string; agentId?: string; content: z.ZodSchema; render: VueActivityMessageRendererRenderFn; }