import { DataNamespace } from "@api-client/core/build/browser.js";
import { TemplateResult } from "lit";
import AppNavigation from "../navigation/AppNavigationElement.js";
import '../../define/ui/ui-icon.js';
/**
 * An element that specializes in rendering a navigation dropdown for the schema / data namespace.
 *
 * @fires open - When the element is "open" property change internally through user interaction.
 */
export default class SchemaNamespaceSelector extends AppNavigation {
    /**
     * The instance of the root DataNamespace.
     */
    root?: DataNamespace;
    /**
     * When opened the selector render the selection tree, not only the label.
     * @attr
     */
    opened?: boolean;
    connectedCallback(): void;
    protected _toggleNsSelector(): void;
    render(): TemplateResult | string;
    protected _namespaceTreeTemplate(root: DataNamespace): TemplateResult;
    protected _nsChildrenTemplate(item: DataNamespace): TemplateResult;
    protected _nsItemTemplate(item: DataNamespace): TemplateResult;
}
//# sourceMappingURL=SchemaNamespaceSelector.d.ts.map