import { z } from '@frontmcp/lazy-zod'; import type { ExtAppsOptionsInterface } from './interfaces'; /** * Host capabilities schema for ext-apps. * * Defines which features the host advertises to widgets during the ui/initialize handshake. * Widgets use these capabilities to determine which features are available. * * @example * ```typescript * const capabilities: ExtAppsHostCapabilities = { * serverToolProxy: true, // Allow ui/callServerTool * logging: true, // Allow ui/log * openLink: true, // Allow ui/openLink * modelContextUpdate: true, // Allow ui/updateModelContext * widgetTools: true, // Allow ui/registerTool and ui/unregisterTool * displayModes: ['inline', 'fullscreen', 'pip'], * }; * ``` */ export declare const extAppsHostCapabilitiesSchema: import("@frontmcp/lazy-zod").ZodObject<{ serverToolProxy: import("@frontmcp/lazy-zod").ZodOptional; openLink: import("@frontmcp/lazy-zod").ZodOptional; modelContextUpdate: import("@frontmcp/lazy-zod").ZodOptional; widgetTools: import("@frontmcp/lazy-zod").ZodOptional; displayModes: import("@frontmcp/lazy-zod").ZodOptional>>; logging: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>; /** * Ext-apps options Zod schema. * * Controls MCP Apps (ext-apps) widget-to-host communication over HTTP transport. * * @example Minimal configuration (uses defaults) * ```typescript * extApps: { enabled: true } * ``` * * @example Full configuration * ```typescript * extApps: { * enabled: true, * hostCapabilities: { * serverToolProxy: true, * logging: true, * openLink: true, * modelContextUpdate: true, * widgetTools: true, * displayModes: ['inline', 'fullscreen'], * }, * } * ``` */ export declare const extAppsOptionsSchema: import("@frontmcp/lazy-zod").ZodObject<{ enabled: import("@frontmcp/lazy-zod").ZodDefault>; hostCapabilities: import("@frontmcp/lazy-zod").ZodOptional; openLink: import("@frontmcp/lazy-zod").ZodOptional; modelContextUpdate: import("@frontmcp/lazy-zod").ZodOptional; widgetTools: import("@frontmcp/lazy-zod").ZodOptional; displayModes: import("@frontmcp/lazy-zod").ZodOptional>>; logging: import("@frontmcp/lazy-zod").ZodOptional; }, import("zod/v4/core").$strip>>; }, import("zod/v4/core").$strip>; /** * Ext-apps options type (with defaults applied). */ export type ExtAppsOptions = z.infer; /** * Ext-apps options input type (for user configuration). * Uses explicit interface for better IDE autocomplete. */ export type ExtAppsOptionsInput = ExtAppsOptionsInterface; //# sourceMappingURL=schema.d.ts.map