export declare const ACTION_CHAT_UI_DATA_TABLE_RENDERER = "core.data-table"; export declare const ACTION_CHAT_UI_DATA_CHART_RENDERER = "core.data-chart"; export declare const ACTION_CHAT_UI_DATA_INSIGHTS_RENDERER = "core.data-insights"; export declare const ACTION_CHAT_UI_DATA_WIDGET_RENDERER = "core.data-widget"; export declare const ACTION_CHAT_UI_INLINE_EXTENSION_RENDERER = "core.inline-extension"; export declare const ACTION_CHAT_UI_RECORD_CHANGE_RENDERER = "core.record-change"; export declare const ACTION_CHAT_UI_AGENT_TEAM_PROGRESS_RENDERER = "core.agent-team-progress"; export declare const ACTION_CHAT_UI_WORKSPACE_FILE_RENDERER = "core.workspace-file"; export interface AgentTeamProgressTask { taskId: string; threadId: string; title: string; detail?: string; status: "queued" | "running" | "completed" | "errored"; } export interface AgentTeamProgressResult { tasks: AgentTeamProgressTask[]; } export declare const ACTION_CHANGE_VERBS: readonly ["created", "updated", "deleted", "sent", "scheduled", "enabled", "disabled"]; export type ActionChangeVerb = (typeof ACTION_CHANGE_VERBS)[number]; export interface ActionChangeUndo { action: string; args: Record; } export interface ActionChange { verb: ActionChangeVerb; kind: string; title: string; titleIsFallback?: boolean; detail?: string; url?: string; undo?: ActionChangeUndo; } export interface ActionChangeResult { change: ActionChange; } export interface ActionChatUIConfig { renderer: string; title?: string; description?: string; /** Show this renderer only for matching successful action calls. */ when?: (args: Record, result: unknown) => boolean; /** Return the small result needed by the renderer and interrupted-run recovery. */ projectResult?: (args: Record, result: unknown) => unknown; } export declare function normalizeAgentTeamProgressResult(value: unknown): AgentTeamProgressResult | null; export declare function normalizeActionChangeResult(value: unknown): ActionChangeResult | null; export declare function normalizeActionChatUIConfig(value: unknown): ActionChatUIConfig | undefined;