declare global {
    interface HTMLElementTagNameMap {
        "needle-logo-element": NeedleLogoElement;
    }
}
/**
 * Needle logo web component used in the hosting UI (small, compact logo or full)
 * @element needle-logo-element
 */
export declare class NeedleLogoElement extends HTMLElement {
    static get elementName(): string;
    static create(): NeedleLogoElement;
    private _didInitialize;
    constructor();
    private initializeDom;
    private ensureInitialized;
    connectedCallback(): void;
    private _root;
    private wrapper;
    private logoElement;
    /** Show or hide the logo element (used by the menu) */
    setLogoVisible(val: boolean): void;
    /** Switch the logo between full and compact versions */
    setType(type: "full" | "compact"): void;
}
