import type { DataSurfaceRegistry } from '@happyvertical/smrt-ui/data'; import type { ControlInteractionRegistry } from '@happyvertical/smrt-ui/forms'; import type { RegisterWebMcpToolsOptions, SmrtWebClient, WebMcpExposurePolicy, WebMcpRegistrationDefinition } from '@happyvertical/smrt-web'; export interface WebMcpUiProviderConfig { controlRegistry?: ControlInteractionRegistry; dataSurfaceRegistry?: DataSurfaceRegistry; /** Document-global namespace prefix. @default 'smrt_ui_' */ prefix?: string; } export interface WebMcpProviderConfig extends WebMcpExposurePolicy { definitions?: readonly WebMcpRegistrationDefinition[]; client?: SmrtWebClient; basePath?: string; fetchFn?: typeof fetch; scope?: string; filter?: RegisterWebMcpToolsOptions['filter']; filterTool?: RegisterWebMcpToolsOptions['filterTool']; resolveFetchers?: RegisterWebMcpToolsOptions['resolveFetchers']; resolveToolFetchers?: RegisterWebMcpToolsOptions['resolveToolFetchers']; /** Fixed browser-native tools over the mounted form/data registries. */ ui?: false | WebMcpUiProviderConfig; } //# sourceMappingURL=webmcp-provider.d.ts.map