import { AfterViewInit, OnInit, ElementRef } from '@angular/core';
import * as i0 from "@angular/core";
/**
 * scroll - [default] link type with auto scroll to section on the same page
 * outer - outer link (not accesible with router)
 * router - router type link
 */
export declare enum EvoSubmenuType {
    scroll = 0,
    outer = 1,
    router = 2
}
export interface EvoSubmenuItem {
    title: string;
    href: string;
    type?: EvoSubmenuType;
    target?: string;
    isActive?: boolean;
    index?: number;
    scrollOffset?: number;
    scrollDuration?: number;
}
export declare class EvoSubmenuComponent implements OnInit, AfterViewInit {
    protected elRef: ElementRef;
    protected window: any;
    protected document: any;
    get items(): EvoSubmenuItem[];
    menuType: EvoSubmenuType;
    offsetLeft: boolean;
    set items(items: EvoSubmenuItem[]);
    container: ElementRef;
    isFloated: boolean;
    activeItemIndex: number;
    evoSubmenuType: typeof EvoSubmenuType;
    private _items;
    private headerHeight;
    private submenuOffset;
    private isWindowResize;
    private header;
    constructor(elRef: ElementRef, window: any, document: any);
    ngOnInit(): void;
    onWindowResize(): void;
    onWindowScroll(): void;
    ngAfterViewInit(): void;
    private calculateActiveItemIndex;
    private checkHorizontalScroll;
    static ɵfac: i0.ɵɵFactoryDeclaration<EvoSubmenuComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EvoSubmenuComponent, "evo-submenu", never, { "menuType": "menuType"; "offsetLeft": "offsetLeft"; "items": "items"; }, {}, never, never>;
}
