import { default as React } from 'react'; import { CitadelConfig } from './config/types'; import { CommandRegistry } from './types/command-registry'; interface CitadelProps { config?: CitadelConfig; commandRegistry?: CommandRegistry; containerId?: string | null; } /** * Top-level entry point for embedding Citadel. * * @param config Optional `CitadelConfig` describing runtime behaviour (keyboard shortcuts, logging, sizing) * with `defaultConfig` used when omitted. * @param commandRegistry Optional pre-populated registry. A fresh instance is created by default so consumers * can register commands before mounting. * @param containerId Optional DOM id where the custom element should be appended. When not supplied the * component appends to `document.body` in panel mode and to an internal host in inline mode. */ export declare const Citadel: React.FC; export declare class CitadelElement extends HTMLElement { private shadow; private root; private commandRegistry?; private config?; constructor(commandRegistry: CommandRegistry, config?: CitadelConfig); connectedCallback(): void; disconnectedCallback(): void; } export {};