import type { ExtractPublicPropTypes, PropType } from "vue"; import type { Style } from "../../core/types.js"; import type { Rect } from "../../events/manager/types.js"; import type { TerminalGraphicsCapabilities, TerminalGraphicsProtocol, TerminalGraphicsResolvedProtocol } from "../../renderer/terminal-graphics.js"; export type TAgentTerminalGraphicKind = "image" | "math"; export type TAgentTerminalGraphicRendererContext = Readonly<{ kind: TAgentTerminalGraphicKind; width: number; height?: number; final: boolean; streaming: boolean; protocol: TerminalGraphicsResolvedProtocol; capabilities: TerminalGraphicsCapabilities; signal: AbortSignal; imageId: number; placementId: number; visible: boolean; rawVisible: boolean; scrolling: boolean; cacheKey?: string; viewport: Readonly<{ visible: boolean; rawVisible: boolean; scrolling: boolean; rect: Rect; fullRect: Rect; }>; }>; export type TAgentTerminalGraphicTraceEvent = Readonly<{ type: "render-start" | "render-end" | "render-abort" | "defer" | "raw-draw" | "raw-clear" | "raw-skip-scroll"; id: string; kind: TAgentTerminalGraphicKind; protocol: TerminalGraphicsResolvedProtocol; contentHash: string; durationMs?: number; sequenceChars?: number; sequenceBytes?: number; reason?: string; x?: number; y?: number; w?: number; h?: number; }>; export type TAgentTerminalGraphicRenderResult = Readonly<{ type: "sequence"; sequence: string; protocol: TerminalGraphicsProtocol; fallback?: string; clearSequence?: string; resizeSequence?: string; cols?: number; rows?: number; sourceWidth?: unknown; sourceHeight?: unknown; zIndex?: unknown; }> | Readonly<{ type: "text"; text: string; }> | null | undefined | string | Readonly<{ sequence: string; protocol: TerminalGraphicsProtocol; fallback?: string; clearSequence?: string; resizeSequence?: string; cols?: number; rows?: number; sourceWidth?: unknown; sourceHeight?: unknown; }> | Readonly<{ text: string; }>; export type TAgentTerminalGraphicRenderer = (content: string, context: TAgentTerminalGraphicRendererContext) => TAgentTerminalGraphicRenderResult | Promise; export declare const tAgentTerminalGraphicProps: { readonly x: { readonly type: NumberConstructor; readonly required: true; }; readonly y: { readonly type: NumberConstructor; readonly required: true; }; readonly w: { readonly type: NumberConstructor; readonly required: true; }; readonly h: { readonly type: NumberConstructor; readonly default: undefined; }; readonly zIndex: { readonly type: NumberConstructor; readonly default: 0; }; readonly content: { readonly type: StringConstructor; readonly required: true; }; readonly kind: { readonly type: PropType; readonly default: "image"; }; readonly fallback: { readonly type: StringConstructor; readonly default: undefined; }; readonly style: { readonly type: PropType