export interface ExtensionSlotProps { /** Stable slot identifier — convention: `..`. */ id: string; /** Object pushed to each embedded extension as `slotContext`. */ context?: Record | null; /** Show a small "+" affordance when the slot has no installs. Default: false. */ showEmptyAffordance?: boolean; /** Optional className applied to the wrapper. */ className?: string; /** Optional className applied to each EmbeddedExtension. */ toolClassName?: string; /** Fires once when the slot query and all installed extensions are ready. */ onReady?: () => void; } /** * A named UI slot that user-installed extensions can render into. Apps drop this * component wherever they want to allow extensions; the framework handles * fetching, sandboxing, context delivery, and lifecycle. * * Example: * * */ export declare function ExtensionSlot({ id, context, showEmptyAffordance, className, toolClassName, onReady, }: ExtensionSlotProps): import("react").JSX.Element | null; //# sourceMappingURL=ExtensionSlot.d.ts.map