import { PluginObject } from 'vue';
import { ModulVue } from '../../utils/vue/vue';
export declare abstract class BaseNavbar extends ModulVue {
}
export interface Navbar {
    model: string;
    multiline: boolean;
    autoSelect: boolean;
    updateValue(value: string): void;
    onMouseover(event: Event, value: string): void;
    onMouseleave(event: Event, value: string): void;
    onClick(event: Event, value: string): void;
}
export declare enum MNavbarSkin {
    NavMain = "nav-main",
    NavSub = "nav-sub",
    NavSoft = "nav-soft",
    TabLight = "tab-light",
    TabLightMain = "tab-light-main",
    TabDark = "tab-dark",
    TabDarkMain = "tab-dark-main",
    TabArrow = "tab-arrow",
    TabUnderline = "tab-underline",
    TabSoft = "tab-soft",
    Plain = "plain"
}
export declare enum MNavbarMaxWidth {
    XLarge = "1400px",
    Large = "1200px",
    Regular = "1000px",
    Small = "800px",
    Text = "720px"
}
export declare class MNavbar extends BaseNavbar implements Navbar {
    selected: string;
    skin: string;
    disabled: boolean;
    navigationArrow: boolean;
    maxWidth: string;
    multiline: boolean;
    titleButtonLeft: string;
    titleButtonRight: string;
    autoSelect: boolean;
    $refs: {
        buttonRight: HTMLElement;
        buttonLeft: HTMLElement;
        list: HTMLElement;
        wrap: HTMLElement;
        contents: HTMLElement;
    };
    animReady: boolean;
    private internalValue;
    private showArrowLeft;
    private showArrowRight;
    private computedHeight;
    private observer;
    private emitClick;
    private emitMouseover;
    private emitMouseleave;
    private onModelChangement;
    private onMultilineChanged;
    private setAndUpdate;
    protected created(): void;
    protected mounted(): void;
    protected beforeDestroy(): void;
    model: any;
    updateValue(value: any): void;
    onMouseover(event: MouseEvent, value: string): void;
    onMouseleave(event: MouseEvent, value: string): void;
    onClick(event: MouseEvent, value: string): void;
    readonly hasArrowRight: boolean;
    readonly hasArrowLeft: boolean;
    readonly buttonSkin: string;
    readonly buttonRipple: boolean;
    readonly isTabLightSkin: boolean;
    readonly isTabUnderlineSkin: boolean;
    readonly isTabArrowSkin: boolean;
    private watchResizes;
    private setSelectedIndicatorPosition;
    private setupScrolllH;
    private scrollToSelected;
    private setDisplayNavigationButtons;
    private updateSelectedIndicatorPosition;
    private navbarItems;
    private scrollLeft;
    private scrollRight;
}
declare const NavbarPlugin: PluginObject<any>;
export default NavbarPlugin;
//# sourceMappingURL=navbar.d.ts.map