export { I as InteractiveTable, a as InteractiveTableClassNames, b as InteractiveTableColumn, c as InteractiveTableColumnMenuLabels, d as InteractiveTableEditableTextCell, e as InteractiveTableEditableTextCellProps, f as InteractiveTableHeaderContext, g as InteractiveTableHeaderProps, h as InteractiveTableProps, i as InteractiveTableReadonlyCell, j as InteractiveTableReadonlyCellProps, k as InteractiveTableRenderContext, l as InteractiveTableRowState, m as InteractiveTableSelectCell, n as InteractiveTableSelectCellProps, o as InteractiveTableSelectOption, U as UseWorkbenchCollectionSelectionOptions, W as WorkbenchAssetGallery, p as WorkbenchAssetGalleryItem, q as WorkbenchAssetGalleryProps, r as WorkbenchCollection, bI as WorkbenchCollectionActionsPlacement, bJ as WorkbenchCollectionActionsVisibility, s as WorkbenchCollectionActivationEvent, t as WorkbenchCollectionAppearanceConfig, u as WorkbenchCollectionCallbacks, v as WorkbenchCollectionClassNames, w as WorkbenchCollectionConfig, x as WorkbenchCollectionGroupContext, y as WorkbenchCollectionGroupingConfig, z as WorkbenchCollectionHoverEffect, bK as WorkbenchCollectionItemActionsConfig, bL as WorkbenchCollectionItemAlign, A as WorkbenchCollectionItemConfig, B as WorkbenchCollectionItemContext, C as WorkbenchCollectionItemSize, D as WorkbenchCollectionItemSlotName, E as WorkbenchCollectionItemSlots, F as WorkbenchCollectionItemStatus, G as WorkbenchCollectionItemTitleConfig, H as WorkbenchCollectionKey, J as WorkbenchCollectionLabels, K as WorkbenchCollectionLayoutConfig, L as WorkbenchCollectionLayoutContext, M as WorkbenchCollectionLayoutMode, N as WorkbenchCollectionLayoutSnapshot, O as WorkbenchCollectionLoadingConfig, P as WorkbenchCollectionLoadingVariant, Q as WorkbenchCollectionProps, R as WorkbenchCollectionResponsive, S as WorkbenchCollectionSelectionBehavior, T as WorkbenchCollectionSelectionChangeDetails, V as WorkbenchCollectionSelectionConfig, X as WorkbenchCollectionSelectionController, Y as WorkbenchCollectionSelectionIntent, Z as WorkbenchCollectionSelectionMode, _ as WorkbenchCollectionSkeletonConfig, $ as WorkbenchCollectionSlotContext, a0 as WorkbenchCollectionSlots, a1 as WorkbenchCollectionStateConfig, a2 as WorkbenchCollectionTitlePlacement, a3 as WorkbenchCollectionTitleVisibility, a4 as WorkbenchCollectionVirtualizationAdapter, a5 as WorkbenchCollectionVirtualizationConfig, a6 as WorkbenchCollectionVirtualizationRenderOptions, a7 as WorkbenchContentPane, a8 as WorkbenchContentPaneBodyProps, a9 as WorkbenchContentPaneClassNames, aa as WorkbenchContentPaneProps, ab as WorkbenchContentToolbar, ac as WorkbenchContentToolbarClassNames, ad as WorkbenchContentToolbarProps, ae as WorkbenchContentToolbarViewModeOption, af as WorkbenchDetailSidebar, ag as WorkbenchDetailSidebarBodyProps, ah as WorkbenchDetailSidebarClassNames, ai as WorkbenchDetailSidebarField, aj as WorkbenchDetailSidebarProps, ak as WorkbenchDetailSidebarRenderContext, al as WorkbenchDetailSidebarSection, am as WorkbenchEvidenceItem, an as WorkbenchEvidenceList, ao as WorkbenchEvidenceListProps, ap as WorkbenchGalleryCard, aq as WorkbenchGalleryCardMetaContext, ar as WorkbenchGalleryCardProps, as as WorkbenchGalleryCardRenderContext, at as WorkbenchGalleryColumn, au as WorkbenchGalleryLabels, av as WorkbenchGalleryRecordVisual, aw as WorkbenchGallerySettingsButton, ax as WorkbenchGallerySettingsButtonClassNames, ay as WorkbenchGallerySettingsButtonProps, az as WorkbenchGallerySettingsLabels, aA as WorkbenchGallerySettingsOption, aB as WorkbenchGallerySettingsPanel, aC as WorkbenchGallerySettingsPanelClassNames, aD as WorkbenchGallerySettingsPanelProps, aE as WorkbenchGallerySettingsValue, aF as WorkbenchGalleryView, aG as WorkbenchGalleryViewProps, aH as WorkbenchJourneyItem, aI as WorkbenchJourneyItemState, aJ as WorkbenchJourneyNavigation, aK as WorkbenchJourneyNavigationProps, aL as WorkbenchLaneClassNames, aM as WorkbenchLaneColumn, aN as WorkbenchLaneRenderCardContext, aO as WorkbenchLaneView, aP as WorkbenchLaneViewProps, aQ as WorkbenchMasonryItemSize, aR as WorkbenchMasonryLayout, aS as WorkbenchMasonryLayoutContext, aT as WorkbenchMasonryLayoutProps, aU as WorkbenchMetricGrid, aV as WorkbenchMetricGridDensity, aW as WorkbenchMetricGridProps, aX as WorkbenchMetricGridVariant, aY as WorkbenchMetricItem, aZ as WorkbenchRadarFilterChip, a_ as WorkbenchRadarFilterChipProps, a$ as WorkbenchRadarFilterRow, b0 as WorkbenchRadarFilterRowDisclosureBase, b1 as WorkbenchRadarFilterRowIntegratedDisclosure, b2 as WorkbenchRadarFilterRowProps, b3 as WorkbenchRadarFilterRowSeparateDisclosure, b4 as WorkbenchRadarInspectorSection, b5 as WorkbenchRadarLegendItem, b6 as WorkbenchRadarMatrix, b7 as WorkbenchRadarMatrixProps, b8 as WorkbenchRadarNavigation, b9 as WorkbenchRadarNavigationChild, ba as WorkbenchRadarNavigationItem, bb as WorkbenchRadarNavigationProps, bc as WorkbenchRadarQuadrant, bd as WorkbenchRadarWorkspace, be as WorkbenchRadarWorkspaceProps, bf as WorkbenchRankedList, bg as WorkbenchRankedListItem, bh as WorkbenchRankedListMetric, bi as WorkbenchRankedListProps, bj as WorkbenchRelationshipEdge, bk as WorkbenchRelationshipGraph, bl as WorkbenchRelationshipGraphProps, bm as WorkbenchRelationshipNode, bn as WorkbenchResizableSidebar, bo as WorkbenchResizableSidebarClassNames, bp as WorkbenchResizableSidebarItem, bq as WorkbenchResizableSidebarProps, br as WorkbenchResizableSidebarSection, bs as WorkbenchScatterAxis, bt as WorkbenchScatterPlot, bu as WorkbenchScatterPlotProps, bv as WorkbenchScatterPoint, bw as WorkbenchScatterThresholds, bx as WorkbenchSelectionTray, by as WorkbenchSelectionTrayItem, bz as WorkbenchSelectionTrayProps, bA as WorkbenchTableView, bB as WorkbenchTableViewClassNames, bC as WorkbenchTableViewColumn, bD as WorkbenchTableViewHeaderContext, bE as WorkbenchTableViewProps, bF as WorkbenchTableViewRenderContext, bG as WorkbenchVisualizationTone, bH as useWorkbenchCollectionSelection } from '../../WorkbenchRadarMatrix-ce90736c206d.mjs'; import * as react_jsx_runtime from 'react/jsx-runtime'; import * as React from 'react'; import { HTMLAttributes, CSSProperties, ReactNode } from 'react'; import { cn as SkeletonGroupAnimation } from '../../types-961bd33013f0.mjs'; import { I18nText } from '@inf-monkeys-tech/monkeys'; import { d as BaseAssetIconDescriptor } from '../../BaseAssetIcon-12dc824babe1.mjs'; import { T as TransientFileMetadata, a as TransientFileRegistry } from '../../contracts-a54436cf7754.mjs'; import '@radix-ui/react-context-menu'; import '../../RenderTreeHost-311953788fed.mjs'; import '../../RenderNodeHost-30201d0b0577.mjs'; type WorkbenchGallerySkeletonLayout = "grid" | "rail"; interface WorkbenchGallerySkeletonSection { id: string; layout?: WorkbenchGallerySkeletonLayout; filterCount?: number; cardCount?: number; aspectRatios?: readonly number[]; } interface WorkbenchGallerySkeletonProps extends HTMLAttributes { sections?: readonly WorkbenchGallerySkeletonSection[]; animated?: boolean; animation?: SkeletonGroupAnimation; } declare function WorkbenchGallerySkeleton({ sections, animated, animation, className, ...props }: WorkbenchGallerySkeletonProps): react_jsx_runtime.JSX.Element; interface WorkbenchPageSkeletonProps extends HTMLAttributes { animated?: boolean; animation?: SkeletonGroupAnimation; } declare function WorkbenchPageSkeleton({ animated, animation, className, 'aria-label': ariaLabel, ...props }: WorkbenchPageSkeletonProps): react_jsx_runtime.JSX.Element; interface WebPreviewFrameProps { src: string; title: string; className?: string; style?: CSSProperties; } declare const WebPreviewFrame: React.ForwardRefExoticComponent>; interface RuntimeTerminalOutputFrame { sequence: number; data: string; } type RuntimeTerminalOutputErrorCode = 'duplicate-sequence' | 'history-expired' | 'invalid-frame' | 'load-failed' | 'output-budget-exceeded' | 'sequence-conflict' | 'sequence-gap'; interface RuntimeTerminalViewProps { sessionKey: string; output: readonly RuntimeTerminalOutputFrame[]; statusLabel: string; disabled?: boolean; className?: string; style?: CSSProperties; onInput?: (event: { sessionKey: string; data: string; }) => void; onResize?: (event: { sessionKey: string; columns: number; rows: number; }) => void; onOutputError?: (event: { sessionKey: string; code: RuntimeTerminalOutputErrorCode; expectedSequence: number; receivedSequence?: number; }) => void; } interface RetainedFrame extends RuntimeTerminalOutputFrame { bytes: number; } interface RuntimeTerminalOutputHistory { highWater: number; bytes: number; frames: readonly RetainedFrame[]; } /** Validate the entire batch before any write. Old replay beyond the bounded window fails closed. */ declare function prepareRuntimeTerminalOutput(history: RuntimeTerminalOutputHistory, output: readonly RuntimeTerminalOutputFrame[]): { history: RuntimeTerminalOutputHistory; append: readonly RuntimeTerminalOutputFrame[]; }; /** Rendering only. Authentication, network transport and authoritative retained frames belong to the host. */ declare function RuntimeTerminalView(props: RuntimeTerminalViewProps): react_jsx_runtime.JSX.Element; interface RuntimeFileNode { path: string; name: string; type: 'directory' | 'file'; children?: RuntimeFileNode[]; expanded?: boolean; loading?: boolean; size?: number; modified?: string; permissionsRwx?: string; mimeType?: string; } interface RuntimeOpenFile { path: string; revision: string; content: string; language?: string; readOnly?: boolean; } type RuntimeFilePreview = { kind: 'binary' | 'too-large'; path: string; size?: number; mimeType?: string; } | { kind: 'image'; path: string; mimeType: string; size?: number; alt?: string; src: string; contentBase64?: never; } | { kind: 'image'; path: string; mimeType: string; size?: number; alt?: string; src?: never; contentBase64: string; }; interface RuntimeFileDiff { identity: string; path: string; language?: string; original: string; modified: string; readOnly: true; isBinary?: boolean; } interface RuntimeFileExplorerModel { scopeId?: string; nodes: RuntimeFileNode[]; selectedPath?: string; openFile?: null | RuntimeOpenFile; preview?: null | RuntimeFilePreview; diff?: null | RuntimeFileDiff; activeView?: 'diff' | 'file'; diffStatus?: 'error' | 'loading' | 'ready'; diffErrorCode?: string; viewMode?: 'compact' | 'detailed' | 'simple'; search?: string; expandedPaths?: string[]; saving?: boolean; disabled?: boolean; errorCode?: string; maxTextBytes?: number; } type RuntimeFileExplorerIntent = { type: 'create'; path: string; kind: 'directory' | 'file'; } | { type: 'delete'; path: string; kind: 'directory' | 'file'; } | { type: 'download'; path: string; kind: 'directory' | 'file'; } | { type: 'edit'; path: string; expectedRevision: string; content: string; } | { type: 'expand'; path: string; expandedPaths: string[]; expanded?: boolean; } | { type: 'open-diff'; path: string; } | { type: 'refresh'; } | { type: 'rename'; path: string; newPath: string; } | { type: 'save'; path: string; expectedRevision: string; content: string; } | { type: 'search'; value: string; } | { type: 'select'; path: string; } | { type: 'sourcecontrol'; } | { type: 'view-mode'; value: 'compact' | 'detailed' | 'simple'; }; interface RuntimeFileEditorContext { path: string; value: string; language?: string; readOnly: boolean; onChange(value: string): void; onSave(): void; } interface RuntimeFileDraftState { path: null | string; revision: null | string; dirty: boolean; } interface RuntimeFileExplorerProps { model: RuntimeFileExplorerModel; onIntent?(intent: RuntimeFileExplorerIntent): void; onSelect?(intent: { type: 'select'; path: string; }): void; onExpand?(intent: { type: 'expand'; path: string; expandedPaths: string[]; expanded?: boolean; }): void; onViewMode?(intent: { type: 'view-mode'; value: 'compact' | 'detailed' | 'simple'; }): void; onSearch?(intent: { type: 'search'; value: string; }): void; onEdit?(intent: { type: 'edit'; path: string; expectedRevision: string; content: string; }): void; onSave?(intent: { type: 'save'; path: string; expectedRevision: string; content: string; }): void; onCreate?(intent: { type: 'create'; path: string; kind: 'directory' | 'file'; }): Promise | void; onRename?(intent: { type: 'rename'; path: string; newPath: string; }): Promise | void; onDelete?(intent: { type: 'delete'; path: string; kind: 'directory' | 'file'; }): Promise | void; onDownload?(intent: { type: 'download'; path: string; kind: 'directory' | 'file'; }): void; onOpenDiff?(intent: { type: 'open-diff'; path: string; }): void; onRefresh?(intent: { type: 'refresh'; }): void; onSourceControl?(intent: { type: 'sourcecontrol'; }): void; renderEditor?(context: RuntimeFileEditorContext): ReactNode; renderPreview?(context: RuntimeFilePreview): ReactNode; renderDiff?(context: RuntimeFileDiff): ReactNode; onDraftStateChange?(state: RuntimeFileDraftState): void; translate?(key: string): string; } /** Controlled filesystem presentation. The host owns IO, authorization and revision acceptance. */ declare function RuntimeFileExplorer(props: RuntimeFileExplorerProps): react_jsx_runtime.JSX.Element; interface IconPickerItem { id: string; icon: BaseAssetIconDescriptor; tags?: string[]; categoryIds?: string[]; } interface IconPickerCatalog { icons: IconPickerItem[]; categories: { id: string; labelI18n: I18nText; }[]; } interface IconPickerCatalogSource { load(signal: AbortSignal): Promise; } interface IconPickerModel { value: BaseAssetIconDescriptor; mode: 'emoji' | 'icon'; open: boolean; search: string; categoryId: string; categories: { id: string; labelI18n: I18nText; }[]; icons: IconPickerItem[]; customIcons: IconPickerItem[]; backgroundColors: string[]; defaultValue: BaseAssetIconDescriptor; loading?: boolean; uploading?: boolean; disabled?: boolean; errorCode?: string; maxUploadBytes?: number; } type IconPickerIntent = ({ type: 'upload'; } & TransientFileMetadata) | { type: 'category-change'; categoryId: string; } | { type: 'change'; value: BaseAssetIconDescriptor; } | { type: 'open-change'; open: boolean; mode: 'emoji' | 'icon'; } | { type: 'reset' | 'retry'; } | { type: 'search'; value: string; }; interface IconPickerProps { model: IconPickerModel; onIntent(intent: IconPickerIntent): void; renderEmojiPicker(context: { locale: string; disabled: boolean; onSelect(nativeEmoji: string): void; }): ReactNode; transientFiles?: TransientFileRegistry; translate?(key: string): string; catalogSource?: IconPickerCatalogSource; } /** Catalog and selection UI only. File ownership is scoped to this mounted picker. */ declare function IconPicker({ model: declaredModel, onIntent, renderEmojiPicker, transientFiles, translate: suppliedTranslate, catalogSource }: IconPickerProps): react_jsx_runtime.JSX.Element; declare const LAYOUT_CANVAS_GRID: { readonly columns: 24; readonly rowHeight: 28; readonly gap: 12; readonly maxRows: 100; readonly minimum: 4; }; interface LayoutCanvasRect { x: number; y: number; w: number; h: number; minW: number; minH: number; } type LayoutCanvasTarget = { type: 'section' | 'tabs' | 'widget'; id: string; } | { type: 'tab'; id: string; tabsId: string; }; type LayoutCanvasNode = { type: 'section'; id: string; title?: string; description?: string; children: LayoutCanvasNode[]; } | { type: 'tabs'; id: string; title?: string; size?: 'large' | 'small'; behavior?: 'anchor' | 'switch'; tabs: { id: string; label?: string; target?: LayoutCanvasTarget; children: LayoutCanvasNode[]; }[]; } | { type: 'widget'; id: string; widgetId: string; }; interface LayoutCanvasModel { version: 1; revision: string; root: LayoutCanvasNode[]; widgets: Record; } type LayoutCanvasOperation = { type: 'move'; widgetId: string; x: number; y: number; } | { type: 'remove'; nodeId: string; } | { type: 'resize'; widgetId: string; w: number; h: number; }; declare function validateLayoutCanvasModel(value: unknown): asserts value is LayoutCanvasModel; declare function applyLayoutCanvasOperation(model: LayoutCanvasModel, operation: LayoutCanvasOperation): { model: LayoutCanvasModel; removedWidgetIds: string[]; }; type LayoutCanvasInsertTarget = { type: 'root'; index: number; } | { type: 'section'; sectionId: string; index: number; } | { type: 'tab'; tabsId: string; tabId: string; index: number; }; interface LayoutCanvasProps { model: LayoutCanvasModel; mode: 'edit' | 'run'; widgetOrder: string[]; children?: ReactNode; selectedNodeId?: string; currentTabs?: Record; disabled?: boolean; labels: { move: string; resize: string; remove: string; confirmRemove: string; removeDescription: string; cancel: string; insert?: string; reorder?: string; }; allowedCatalogItemIds?: string[]; draggingCatalogItemId?: string; onInsertRequest?: (value: { catalogItemId: string; target: LayoutCanvasInsertTarget; expectedRevision: string; }) => void; onReorder?: (value: { sourceNodeId: string; targetNodeId: string; position: 'after' | 'before'; expectedRevision: string; }) => void; onSelect?: (value: { nodeId: string; revision: string; }) => void; onChange?: (value: { expectedRevision: string; model: LayoutCanvasModel; removedWidgetIds: string[]; reason: 'move' | 'remove' | 'resize'; }) => void; onTabChange?: (value: { tabsId: string; tabId: string; revision: string; }) => void; onOperationError?: (value: { code: 'invalid-operation' | 'stale-model'; revision: string; }) => void; className?: string; } /** Controlled layout only. Host owns content, query lifetimes, persistence and confirmation policy. */ declare function LayoutCanvas({ model, mode, widgetOrder, children, selectedNodeId, currentTabs, disabled, labels, allowedCatalogItemIds, draggingCatalogItemId, onInsertRequest, onReorder, onSelect, onChange, onTabChange, onOperationError, className }: LayoutCanvasProps): react_jsx_runtime.JSX.Element; interface LayoutCatalogItemProps { catalogItemId: string; disabled?: boolean; children?: ReactNode; className?: string; onInsertRequest?: (event: { catalogItemId: string; }) => void; onDragStateChange?: (event: { catalogItemId: string; active: boolean; }) => void; } declare function LayoutCatalogItem({ catalogItemId, disabled, children, className, onInsertRequest, onDragStateChange }: LayoutCatalogItemProps): react_jsx_runtime.JSX.Element; interface TemplateTextEditorProps { value: string; tokens: readonly { value: string; label: string; disabled?: boolean; }[]; disabled?: boolean; readOnly?: boolean; ariaLabel: string; tokenGroupLabel: string; maxLength?: number; onChange?: (event: { value: string; }) => void; } /** Tokens are literal text, never evaluated as templates. */ declare function TemplateTextEditor({ value, tokens, disabled, readOnly, ariaLabel, tokenGroupLabel, maxLength, onChange }: TemplateTextEditorProps): ReactNode; interface RuntimeSourceControlFile { path: string; status: string; indexStatus?: string; worktreeStatus?: string; } interface RuntimeSourceControlCommit { id: string; shortId: string; message: string; author?: string; date?: string; refs?: readonly string[]; files: readonly { path: string; status?: string; }[]; } interface RuntimeSourceControlModel { scopeId: string; revision: string; repositories: readonly { id: string; name: string; branch?: string; upstream?: string; ahead?: number; behind?: number; changes: readonly RuntimeSourceControlFile[]; commits: readonly RuntimeSourceControlCommit[]; }[]; selectedRepositoryId?: string; expandedCommitIds: readonly string[]; } type SourceControlAction = ({ action: 'open-diff' | 'open-file'; repositoryId: string; path: string; } | { action: 'refresh'; } | { action: 'select-repository'; repositoryId: string; } | { action: 'toggle-commit'; repositoryId: string; commitId: string; expanded: boolean; }); type RuntimeSourceControlIntent = { scopeId: string; expectedRevision: string; } & SourceControlAction; interface RuntimeSourceControlViewProps { model: RuntimeSourceControlModel; labels: { repositories: string; branch: string; upstream: string; ahead: string; behind: string; status: string; history: string; refresh: string; openFile: string; openDiff: string; empty: string; loading: string; remainingFiles: string; unknownDate: string; }; locale?: string; timeZone?: string; disabled?: boolean; loading?: boolean; onIntent?: (intent: RuntimeSourceControlIntent) => void; } declare function RuntimeSourceControlView({ model, labels, locale, timeZone, disabled, loading, onIntent }: RuntimeSourceControlViewProps): react_jsx_runtime.JSX.Element; interface OrderedSelectionRow { id: string; label?: string; labelKey?: string; labelI18n?: I18nText; description?: string; descriptionKey?: string; descriptionI18n?: I18nText; showId?: boolean; missing?: boolean; disabled?: boolean; } interface OrderedSelectionModel { scopeId: string; revision: string; titleKey?: string; descriptionKey?: string; selectedIds: string[]; selectedRows?: OrderedSelectionRow[]; candidates?: OrderedSelectionRow[]; mode?: 'ids' | 'options'; loading?: boolean; pending?: boolean; readOnly?: boolean; selectionMode?: 'multiple' | 'single'; minSelected?: number; maxSelected?: number; showSubmit?: boolean; showCancel?: boolean; search?: string; groupId?: string; groups?: OrderedSelectionRow[]; pagination?: { hasMore: boolean; nextCursor?: string; loadingMore?: boolean; }; append?: { revision: string; rows: OrderedSelectionRow[]; }; allowCreate?: boolean; allowCopy?: boolean; canBrowse?: boolean; errorCode?: string; } type OrderedSelectionError = 'ORDERED_SELECTION_BYTES_EXCEEDED' | 'ORDERED_SELECTION_INVALID_MODEL' | 'ORDERED_SELECTION_LIMIT_EXCEEDED'; type OrderedSelectionIntent = { scopeId: string; } & ({ type: 'cancel' | 'create' | 'retry'; } | { type: 'change' | 'submit'; selectedIds: string[]; selectedCount: number; expectedRevision: string; } | { type: 'copy'; id: string; } | { type: 'error'; code: OrderedSelectionError; } | { type: 'group-change' | 'search'; value: string; } | { type: 'load-more'; cursor: string; }); interface OrderedSelectionProps { model: OrderedSelectionModel; onIntent(intent: OrderedSelectionIntent): void; translate(key: string): string; } declare function OrderedSelection(props: OrderedSelectionProps): react_jsx_runtime.JSX.Element; declare function MarkdownContent({ content, className }: { content: string; className?: string; }): react_jsx_runtime.JSX.Element; export { IconPicker, type IconPickerIntent, type IconPickerItem, type IconPickerModel, type IconPickerProps, LAYOUT_CANVAS_GRID, LayoutCanvas, type LayoutCanvasInsertTarget, type LayoutCanvasModel, type LayoutCanvasNode, type LayoutCanvasOperation, type LayoutCanvasProps, type LayoutCanvasRect, type LayoutCanvasTarget, LayoutCatalogItem, type LayoutCatalogItemProps, MarkdownContent, OrderedSelection, type OrderedSelectionError, type OrderedSelectionIntent, type OrderedSelectionModel, type OrderedSelectionProps, type OrderedSelectionRow, type RuntimeFileDiff, type RuntimeFileDraftState, type RuntimeFileEditorContext, RuntimeFileExplorer, type RuntimeFileExplorerIntent, type RuntimeFileExplorerModel, type RuntimeFileExplorerProps, type RuntimeFileNode, type RuntimeFilePreview, type RuntimeOpenFile, type RuntimeSourceControlCommit, type RuntimeSourceControlFile, type RuntimeSourceControlIntent, type RuntimeSourceControlModel, RuntimeSourceControlView, type RuntimeSourceControlViewProps, type RuntimeTerminalOutputErrorCode, type RuntimeTerminalOutputFrame, type RuntimeTerminalOutputHistory, RuntimeTerminalView, type RuntimeTerminalViewProps, TemplateTextEditor, type TemplateTextEditorProps, WebPreviewFrame, type WebPreviewFrameProps, WorkbenchGallerySkeleton, type WorkbenchGallerySkeletonLayout, type WorkbenchGallerySkeletonProps, type WorkbenchGallerySkeletonSection, WorkbenchPageSkeleton, type WorkbenchPageSkeletonProps, applyLayoutCanvasOperation, prepareRuntimeTerminalOutput, validateLayoutCanvasModel };