import { Component, TemplateFunction } from "@ribajs/core";
import { EventDispatcher } from "@ribajs/events";
import { Collapse } from "../../services/collapse.js";
export declare class Bs5NavbarComponent extends Component {
    static tagName: string;
    scope: any;
    protected collapseTargets: Map<HTMLElement, Collapse>;
    protected routerEvents?: EventDispatcher;
    static get observedAttributes(): string[];
    constructor();
    protected afterBind(): Promise<void>;
    toggle(event?: Event): void;
    show(event?: Event): void;
    hide(event?: Event): void;
    protected connectedCallback(): void;
    protected setCollapseElement(): void;
    protected disposeCollapseTargets(): void;
    protected disposeCollapseTarget(collapseElement: HTMLElement): void;
    protected disconnectedCallback(): void;
    protected onStateChange(): void;
    protected onNewPageReady(): void;
    protected parsedAttributeChangedCallback(attributeName: string, oldValue: any, newValue: any, namespace: string | null): void;
    protected template(): ReturnType<TemplateFunction>;
}
