import { U as AgentWorkbenchAppearanceOptions, e as AgentWorkbenchApprovalIntent, f as AgentWorkbenchArtifactIntent } from '../../details-model-eccc447e7476.js'; export { A as AGENT_WORKBENCH_SHELL_BREAKPOINTS, a as AgentWorkbenchActivity, b as AgentWorkbenchActivityClassNames, c as AgentWorkbenchActivityModel, d as AgentWorkbenchActivityProps, V as AgentWorkbenchAppearance, W as AgentWorkbenchAppearanceProvider, X as AgentWorkbenchAppearanceProviderProps, Y as AgentWorkbenchApproval, Z as AgentWorkbenchApprovalData, _ as AgentWorkbenchApprovalProps, $ as AgentWorkbenchDensity, g as AgentWorkbenchDetailsIntent, h as AgentWorkbenchDetailsModel, i as AgentWorkbenchDetailsState, j as AgentWorkbenchDetailsTab, k as AgentWorkbenchEventOf, a0 as AgentWorkbenchExploreCardMedia, a1 as AgentWorkbenchExploreCardMediaProps, l as AgentWorkbenchExploreGroup, m as AgentWorkbenchExploreItem, a2 as AgentWorkbenchExploreMediaTreatment, a3 as AgentWorkbenchExploreMediaVariant, n as AgentWorkbenchExploreSidebar, o as AgentWorkbenchExploreSidebarIntent, p as AgentWorkbenchExploreSidebarLabels, q as AgentWorkbenchExploreSidebarProps, r as AgentWorkbenchQuickStart, s as AgentWorkbenchQuickStartIntent, t as AgentWorkbenchQuickStartProps, u as AgentWorkbenchShell, v as AgentWorkbenchShellBreakpoints, w as AgentWorkbenchShellClassNames, x as AgentWorkbenchShellLabels, y as AgentWorkbenchShellLayout, z as AgentWorkbenchShellMeasurement, B as AgentWorkbenchShellProps, C as AgentWorkbenchSidebar, D as AgentWorkbenchSidebarClassNames, E as AgentWorkbenchSidebarContainer, F as AgentWorkbenchSidebarContainerBodyProps, G as AgentWorkbenchSidebarContainerClassNames, H as AgentWorkbenchSidebarContainerProps, I as AgentWorkbenchSidebarIntent, J as AgentWorkbenchSidebarProps, a4 as AgentWorkbenchSurface, a5 as AgentWorkbenchSurfaceLevel, a6 as AgentWorkbenchSurfaceProps, K as AgentWorkbenchTaskDetails, L as AgentWorkbenchTaskDetailsClassNames, M as AgentWorkbenchTaskDetailsProps, N as AgentWorkbenchTerminalModel, O as AgentWorkbenchTool, P as AgentWorkbenchToolClassNames, Q as AgentWorkbenchToolProps, a7 as AgentWorkbenchVariant, R as createAgentWorkbenchActivityModel, S as createAgentWorkbenchDetailsModel, a8 as resolveAgentWorkbenchAppearance, T as resolveAgentWorkbenchShellLayout } from '../../details-model-eccc447e7476.js'; import * as react_jsx_runtime from 'react/jsx-runtime'; import { AgentWorkbenchComposerViewModel, AgentSessionPermissionProfile, AgentSessionViewModel, AgentSessionEvent } from '@inf-monkeys-tech/monkeys'; export { AgentWorkbenchQuickStartCategory, AgentWorkbenchQuickStartIcon, AgentWorkbenchQuickStartSection, AgentWorkbenchQuickStartTemplate, AgentWorkbenchQuickStartViewModel } from '@inf-monkeys-tech/monkeys'; import * as React from 'react'; import { ReactNode, HTMLAttributes, ButtonHTMLAttributes, ComponentType } from 'react'; type AgentWorkbenchComposerIntent = { type: "change-mode"; mode: "chat" | "work"; } | { type: "change-permission"; value: AgentSessionPermissionProfile; } | { type: "change-reasoning"; value: "high" | "low" | "medium" | "xhigh"; } | { type: "change-value"; value: string; } | { type: "delete-queued-draft"; draftId: string; } | { type: "edit-queued-draft"; draftId: string; text: string; } | { type: "move-queued-draft"; draftId: string; direction: "down" | "up"; } | { type: "remove-attachment"; attachmentId: string; } | { type: "request-attachments"; files: File[]; } | { type: "request-voice-input"; } | { type: "retry-attachment"; attachmentId: string; } | { type: "select-input-action"; actionId: string; } | { type: "select-model"; modelId: string; mode: "chat" | "work"; } | { type: "stop"; } | { type: "submit"; } | { type: "toggle-web-search"; enabled: boolean; }; interface AgentWorkbenchComposerClassNames { root?: string; queue?: string; attachments?: string; textarea?: string; toolbar?: string; } interface AgentWorkbenchComposerProps extends AgentWorkbenchAppearanceOptions { viewModel: AgentWorkbenchComposerViewModel; disabled?: boolean; modeSelectionEnabled?: boolean; modeFilteringEnabled?: boolean; className?: string; classNames?: AgentWorkbenchComposerClassNames; onIntent?: (intent: AgentWorkbenchComposerIntent) => void; } declare function AgentWorkbenchComposer({ viewModel, disabled, modeSelectionEnabled, modeFilteringEnabled, variant, density, className, classNames, onIntent: emitIntent, }: AgentWorkbenchComposerProps): react_jsx_runtime.JSX.Element; type MessageEvent = Extract; interface AgentWorkbenchThreadMessage { id: string; role: MessageEvent['payload']['role']; parts: MessageEvent['payload']['parts']; sequence: number; } interface AgentWorkbenchThreadClassNames { root?: string; list?: string; message?: string; messageContent?: string; activity?: string; empty?: string; loading?: string; } interface AgentWorkbenchThreadProps { viewModel?: AgentSessionViewModel; loading?: boolean; emptyTitle?: string; emptyDescription?: string; autoScroll?: boolean; className?: string; classNames?: AgentWorkbenchThreadClassNames; renderMessageContent?: (message: AgentWorkbenchThreadMessage) => ReactNode; onApprovalDecision?: (intent: AgentWorkbenchApprovalIntent) => void; onArtifactOpen?: (intent: AgentWorkbenchArtifactIntent) => void; } declare function AgentWorkbenchThread({ viewModel, loading, emptyTitle, emptyDescription, autoScroll, className, classNames, renderMessageContent, onApprovalDecision, onArtifactOpen, }: AgentWorkbenchThreadProps): react_jsx_runtime.JSX.Element; type AgentWorkbenchMessageRole = 'assistant' | 'system' | 'user'; interface AgentWorkbenchMessageProps extends HTMLAttributes { role: AgentWorkbenchMessageRole; } interface AgentWorkbenchMessageContentProps extends HTMLAttributes { } interface AgentWorkbenchMessageActionsProps extends HTMLAttributes { } interface AgentWorkbenchMessageActionProps extends ButtonHTMLAttributes { label: string; tooltip?: string; } declare const AgentWorkbenchMessage: React.ForwardRefExoticComponent>; declare const AgentWorkbenchMessageContent: React.ForwardRefExoticComponent>; declare const AgentWorkbenchMessageActions: React.ForwardRefExoticComponent>; declare const AgentWorkbenchMessageAction: React.ForwardRefExoticComponent>; interface AgentWorkbenchThreadShellClassNames { root?: string; header?: string; title?: string; headerActions?: string; body?: string; } interface AgentWorkbenchThreadShellProps extends Omit, "title">, AgentWorkbenchAppearanceOptions { title?: ReactNode; headerActions?: ReactNode; showHeader?: boolean; classNames?: AgentWorkbenchThreadShellClassNames; } declare const AgentWorkbenchThreadShell: React.ForwardRefExoticComponent>; type AgentWorkbenchProcessStatus = "completed" | "failed" | "queued" | "running" | "stopped" | "waiting_approval"; interface AgentWorkbenchProcessProps extends AgentWorkbenchAppearanceOptions { status: AgentWorkbenchProcessStatus; children: ReactNode; durationMs?: number; completedCount?: number; totalCount?: number; open?: boolean; defaultOpen?: boolean; onOpenChange?: (open: boolean) => void; className?: string; contentClassName?: string; label?: string; showStatusIcon?: boolean; } declare function AgentWorkbenchProcess({ status, children, durationMs, completedCount, totalCount, open, defaultOpen, onOpenChange, className, contentClassName, label, showStatusIcon, variant, density, }: AgentWorkbenchProcessProps): react_jsx_runtime.JSX.Element; type AgentWorkbenchActionKind = "command" | "file" | "read" | "search" | "tool"; type AgentWorkbenchActionStatus = "completed" | "denied" | "failed" | "pending" | "running"; interface AgentWorkbenchActionProps { summary: ReactNode; kind?: AgentWorkbenchActionKind; status?: AgentWorkbenchActionStatus; children?: ReactNode; open?: boolean; defaultOpen?: boolean; onOpenChange?: (open: boolean) => void; icon?: ComponentType<{ className?: string; "aria-hidden"?: "true" | boolean; }>; className?: string; contentClassName?: string; } declare function AgentWorkbenchAction({ summary, kind, status, children, open, defaultOpen, onOpenChange, icon, className, contentClassName, }: AgentWorkbenchActionProps): react_jsx_runtime.JSX.Element; type AgentWorkbenchArtifactOrigin = 'output' | 'source'; type AgentWorkbenchArtifactKind = 'audio' | 'file' | 'html' | 'image' | 'markdown' | 'pdf' | 'presentation' | 'video' | 'web'; type AgentWorkbenchArtifactStatus = 'error' | 'loading' | 'ready'; /** * Product-neutral file model used by the Agent summary and preview workspace. * Consumers own URL resolution, authorization, and file rendering. */ interface AgentWorkbenchArtifactItem { id: string; name: string; origin: AgentWorkbenchArtifactOrigin; kind: AgentWorkbenchArtifactKind; status?: AgentWorkbenchArtifactStatus; url?: string; thumbnailUrl?: string; mimeType?: string; description?: string; updatedAt?: string; } type AgentWorkbenchArtifactWorkspaceIntent = { type: 'close-workspace'; } | { type: 'close'; artifactId: string; } | { type: 'download'; artifactId: string; } | { type: 'open-external'; artifactId: string; } | { type: 'reorder'; artifactId: string; overArtifactId: string; } | { type: 'retry'; artifactId: string; } | { type: 'select'; artifactId: string; }; interface AgentWorkbenchArtifactSummaryProps { artifacts: readonly AgentWorkbenchArtifactItem[]; open?: boolean; defaultOpen?: boolean; maxItemsPerGroup?: number; showAll?: boolean; className?: string; contentClassName?: string; onOpenChange?: (open: boolean) => void; onArtifactOpen?: (artifact: AgentWorkbenchArtifactItem) => void; onViewAll?: () => void; } declare function AgentWorkbenchArtifactSummary({ artifacts, open, defaultOpen, maxItemsPerGroup, showAll, className, contentClassName, onOpenChange, onArtifactOpen, onViewAll, }: AgentWorkbenchArtifactSummaryProps): null | react_jsx_runtime.JSX.Element; interface AgentWorkbenchArtifactWorkspaceProps extends AgentWorkbenchAppearanceOptions { artifacts: readonly AgentWorkbenchArtifactItem[]; activeArtifactId?: string; className?: string; renderArtifact: (artifact: AgentWorkbenchArtifactItem) => ReactNode; onIntent?: (intent: AgentWorkbenchArtifactWorkspaceIntent) => void; } declare function AgentWorkbenchArtifactWorkspace({ artifacts, activeArtifactId, className, variant, density, renderArtifact, onIntent, }: AgentWorkbenchArtifactWorkspaceProps): null | react_jsx_runtime.JSX.Element; export { AgentWorkbenchAction, type AgentWorkbenchActionKind, type AgentWorkbenchActionProps, type AgentWorkbenchActionStatus, AgentWorkbenchAppearanceOptions, AgentWorkbenchApprovalIntent, AgentWorkbenchArtifactIntent, type AgentWorkbenchArtifactItem, type AgentWorkbenchArtifactKind, type AgentWorkbenchArtifactOrigin, type AgentWorkbenchArtifactStatus, AgentWorkbenchArtifactSummary, type AgentWorkbenchArtifactSummaryProps, AgentWorkbenchArtifactWorkspace, type AgentWorkbenchArtifactWorkspaceIntent, type AgentWorkbenchArtifactWorkspaceProps, AgentWorkbenchComposer, type AgentWorkbenchComposerClassNames, type AgentWorkbenchComposerIntent, type AgentWorkbenchComposerProps, AgentWorkbenchMessage, AgentWorkbenchMessageAction, type AgentWorkbenchMessageActionProps, AgentWorkbenchMessageActions, type AgentWorkbenchMessageActionsProps, AgentWorkbenchMessageContent, type AgentWorkbenchMessageContentProps, type AgentWorkbenchMessageProps, type AgentWorkbenchMessageRole, AgentWorkbenchProcess, type AgentWorkbenchProcessProps, type AgentWorkbenchProcessStatus, AgentWorkbenchThread, type AgentWorkbenchThreadClassNames, type AgentWorkbenchThreadMessage, type AgentWorkbenchThreadProps, AgentWorkbenchThreadShell, type AgentWorkbenchThreadShellClassNames, type AgentWorkbenchThreadShellProps };