| ActionBarItemRegistration | Registration for an action bar item. |
| ActivationEventWithMode | Parameterized activation event for mode-specific activation. Used by provider plugins to activate only when their specific AI mode is used. |
| AiProviderPlugin | AI Provider Plugin interface. |
| CliCommandConfig | Configuration for a shell command to execute. Used by buildLaunchCommand, buildResumeCommand, and other command builders. |
| CliDetectionResult | Result of detecting whether a provider's CLI is installed and configured. |
| Disposable | A resource that can be disposed to free up resources. Follows the VS Code Disposable convention for cleanup management. |
| FrontendPlugin | Frontend plugin interface for UI contributions. |
| FrontendPluginContext | Extended plugin context for frontend plugins. Provides registration methods for each UI extension point. Every registerXxx method returns a Disposable that removes the registration. |
| LaunchContext | Context provided to command builders when launching a new session. Contains all the information a provider needs to construct the CLI command. |
| ManifestValidationResult | Result of validating a plugin manifest. Contains a list of human-readable error messages when validation fails. |
| McpConfigContribution | MCP configuration contribution from a provider. Providers that support MCP can contribute configuration that gets written to the appropriate location before session launch. |
| MoreMenuItemRegistration | Registration for a "More" menu item. |
| OmniscribePlugin | Base interface for all Omniscribe plugins. |
| PluginContext | Context provided to a plugin during activation. Contains the plugin's identity, a scoped logger, and a subscriptions array for tracking disposables that should be cleaned up on deactivation. |
| PluginLogger | Logger interface for plugins. Each plugin receives a scoped logger that prefixes output with the plugin ID. |
| PluginManifest | Plugin manifest declared in a package's omniscribe field in package.json. |
| ProviderCapabilities | Declares what optional features a provider supports. |
| ProviderSessionEntry | A session history entry read from the provider's local storage. Providers that support session history map their native format to this type. |
| ProviderUsageData | Provider-agnostic usage data. Returned by the optional parseUsage() method on providers that declare supportsUsage: true. |
| SessionStatusProps | Props passed to session status renderer components. |
| SessionStatusRendererRegistration | Registration for a custom session status renderer. |
| SettingsCategoryRegistration | Registration for a settings category (group of sections). |
| SettingsSectionRegistration | Registration for a settings section within a category. |
| TerminalActionContext | Context passed to terminal action, action bar, and more menu callbacks. |
| TerminalHeaderActionRegistration | Registration for a terminal header action button. |
| ThemeRegistration | Registration for a plugin-provided theme. |
| UsageMetric | A single named usage metric with percentage and optional reset information. |
| UsagePanelProps | Props passed to usage panel components. |
| UsagePanelRegistration | Registration for a usage panel component. |