1pub mod a2ui;
2pub mod application;
3#[cfg(feature = "awp")]
4pub mod awp_compat;
5pub mod catalog_registry;
6pub mod compat;
7pub mod html;
8pub mod interop;
9pub mod kit;
10pub mod model;
11pub mod notifications;
12pub mod persistence;
13pub mod prompts;
14pub mod protocol_capabilities;
15pub mod schema;
16mod surface_runtime;
17pub mod templates;
18pub mod tools;
19pub mod toolset;
20pub mod validation;
21
22pub use a2ui::*;
23pub use application::*;
24pub use catalog_registry::{CatalogArtifact, CatalogError, CatalogRegistry, CatalogSource};
25pub use interop::*;
26pub use kit::{BrandKitManifest, KitArtifacts, KitGenerator, KitSpec};
27pub use model::{ToolEnvelope, ToolEnvelopeProtocol};
28pub use notifications::{UiNotification, UiNotificationChannel, UiNotificationSeverity};
29pub use persistence::{
30 FsSurfaceStore, InMemorySurfaceStore, SavedSurface, SurfaceStore, SurfaceStoreError,
31};
32pub use prompts::{UI_AGENT_PROMPT, UI_AGENT_PROMPT_SHORT};
33#[cfg(feature = "awp")]
34pub use protocol_capabilities::AWP_PROTOCOL_CAPABILITY;
35pub use protocol_capabilities::{
36 ADK_UI_LEGACY_DEPRECATION, SUPPORTED_UI_PROTOCOLS, TOOL_ENVELOPE_VERSION,
37 UI_CAPABILITY_SCHEMA_VERSION, UI_DEFAULT_PROTOCOL, UI_PREFERRED_PROTOCOL,
38 UI_PROTOCOL_CAPABILITIES, UiCapabilityScope, UiCapabilityStatus, UiProtocolCapabilityClaim,
39 UiProtocolCapabilitySpec, UiProtocolDeprecationSpec, UiProtocolImplementationTier,
40 UiProtocolNegotiationSpec, UiProtocolSpecTrack, UiProtocolVersionSpec,
41 normalize_runtime_ui_protocol,
42};
43pub use surface_runtime::{ACTIVE_SURFACE_STATE_KEY, SURFACE_REFS_STATE_KEY, SurfaceRef};
44
45pub use a2ui::{A2UI_BASIC_CATALOG_ID, A2UI_MIME_TYPE, A2UI_PROTOCOL_VERSION};
47pub use interop::{MCP_APPS_EXTENSION_ID, MCP_APPS_SEP_STATUS};
48pub use schema::*;
49pub use templates::{StatItem, TemplateData, UiTemplate, UserData, render_template};
50pub use tools::*;
51pub use toolset::UiToolset;
52pub use validation::{Validate, ValidationError, validate_ui_response};
53
54pub use html::{BandwidthMode, HtmlRenderOptions, render_components_html, render_surface_html};