@silo-code/sdk
The @silo-code/sdk public surface — the single curated entry point an extension author imports from. Re-exports only the blessed, permanently supported types and runtime helpers. Anything not re-exported here is host-internal and may change without notice.
What's here: the types-first extension contract (see types.ts) plus a small set of blessed runtime helpers (Tooltip, the modal design-system kit, useFocusGroup, useServiceState, DND_MIME, PathDeniedError, NetworkError). The SDK peer-depends on React 19; changes to the runtime helpers can be breaking even when the types are unchanged.
This is also the entry point the API-reference generator (TypeDoc) reads, so the published reference is exactly this surface — no more, no less.
Extension Contract
Registration
- PhosphorIconName
- ThemePreset
- ToolbarSurface
- ToolbarItemContext
- ToolbarItemFields
- ToolbarCommandItemContribution
- ToolbarMenuItemContribution
- ToolbarChromeFields
- ToolbarSeparatorContribution
- ToolbarSpacerSize
- ToolbarSpacerContribution
- ToolbarItemContribution
- EditorProps
- EditorCapabilities
- Editor
- NewFileTemplate
- FileType
- Command
- MenuId
- MenuItemContribution
- MenuSurface
- MenuContext
- ContextMenuContribution
- Keybinding
- SidePanelProps
- SidePanel
- DockPanelKind
- StatusItem
- SettingsPage
- MenuItemTrailing
- MenuItem
- MenuSeparator
- MenuHeader
- MenuEntry
- ShowMenuOptions
Consumer Services
- ActivityGlyph
- AddRow
- Badge
- Button
- Callout
- CheckboxRow
- EmptyState
- IconButton
- InlineEdit
- Input
- List
- ListRowProps
- ListRow
- ModalActions
- RadioGroup
- RadioCard
- SearchInput
- Section
- SegmentedTabs
- Select
- SettingRow
- Switch
- Tabs
- TabPanel
- Textarea
- AgentInfo
- AgentsService
- DndService
- OpenFileOptions
- EditorViewInfo
- EditorSaveHandlers
- OpenDiffSpec
- DiffContent
- DiffContentRequest
- DiffContentProvider
- ActiveEditorInfo
- EditorsState
- EditorSaveEvent
- EditorService
- ExtensionStorage
- ExtensionStorageScopes
- FileService
- SideLocation
- SidePanelColumnState
- LayoutState
- LayoutService
- NetworkService
- LogLevel
- LogService
- ProcessSpawnOptions
- ProcessSession
- ProcessExecOptions
- ProcessExecResult
- ProcessService
- ProcessStats
- ProcessTreeNode
- ProcessInfo
- ProcessesService
- SearchOptions
- SearchMatch
- SearchFileResult
- SearchResponse
- SearchService
- SystemInfo
- SystemService
- TabAdornmentColor
- TabIconAdornment
- TabIndicatorAdornment
- TabActivityAdornment
- TabIndicatorFlash
- TabActivityFlash
- TabIconContribution
- TabIndicatorContribution
- TabActivityContribution
- TabIconBinder
- TabIndicatorBinder
- TabActivityBinder
- TabAdornmentMethods
- OscEvent
TerminalTabDecorationTerminalTabDecorationProvider- CreateTerminalInput
- TerminalService
- ResolvedTheme
- ThemeState
- ThemeService
- UiService
- focusGroupNextIndex
- useFocusGroup
- ReactiveService
- useServiceState
- WebFrame
- WebviewService
- WorkspaceStatusRow
- WorkspaceSectionProps
- WorkspaceSectionProvider
- WorkspaceBadge
- WorkspaceBadgeProvider
- WorkspaceStatusProvider
- WorkspacePropertyPageProps
- WorkspacePropertyPage
- WorkspaceState
- CreateWorkspaceInput
- WorkspaceService
Core Types
- InlineEditValidation
- SegmentedTabItem
- TabItem
- Tooltip
- Activity
- ActivitySize
- activityFromAgent
- AgentActivity
- ContextKeys
- DND_MIME
- DndMime
- DndItem
- DragInit
- DndMode
- DropContext
- DropTargetHandlers
- TerminalKind
- TerminalRecord
- EditorMode
- EditorRecord
- SidePanelSlot
- Workspace
- ThemeBase
- ThemeVars
- CustomTheme
- ThemeExport
- Event
- FileMeta
- FileChangeKind
- FileChangeEvent
- NetworkError
- NetworkRequestOptions
- NetworkResponse
- NetworkBytesResponse
- path
- PathDeniedError
- Disposable
- DockPanelApi
- DockPanelProps
- FileFilter
- ConfirmOptions
- PromptOptions
- NotifyAction
- NotifyOptions
- ModalOptions
- FocusGroupOrientation
- FocusGroupOptions
- FocusGroupContainerProps
- FocusGroupItemProps
- FocusGroup
- FocusGroupNavQuery
- WebviewNavType
- WebviewNavigateEvent
- WebviewRect
- PickedElement