import { ElementRef, OnInit, Renderer2 } from '@angular/core';
import { Router } from '@angular/router';
import { Menu } from '../../interfaces/navbar-items';
import { Constants } from '../../core.consts';
import { CartService } from '../../services/cart.service';
import { OptionsService } from '../../services/options.service';
import { ParametersService } from '../../services/parameters.service';
import { ProductsService } from '../../services/products/products.service';
import { AuthService } from '../../services/auth.service';
import { ComponentHelper } from '../../classes/component-helper';
import { TranslateService } from '@ngx-translate/core';
export declare class HeaderEcComponent extends ComponentHelper implements OnInit {
    router: Router;
    protected consts: Constants;
    cartService: CartService;
    protected optionsService: OptionsService;
    paramsService: ParametersService;
    productsService: ProductsService;
    authService: AuthService;
    translate: TranslateService;
    protected renderer: Renderer2;
    transparent: boolean;
    mediaMenu: boolean;
    menuItems: Menu[];
    menuSections: any[];
    attributes: Menu[];
    categories: Menu[];
    envetUrlTransparent: string[];
    searchValue: string;
    params: any;
    toggled: boolean;
    menu_button: ElementRef;
    constructor(router: Router, consts: Constants, cartService: CartService, optionsService: OptionsService, paramsService: ParametersService, productsService: ProductsService, authService: AuthService, translate: TranslateService, renderer: Renderer2);
    ngOnInit(): void;
    protected updateMenuItem: (title: any, elements: any) => void;
    nagivate: (url: string) => Promise<boolean>;
    logout: () => void;
    setSearchValue: (event: any) => void;
    getCollectionSearch: () => Promise<boolean>;
    toogleToolbar: () => void;
    changeLanguage: (lang: any) => void;
    changeUrlTransparent: (urlTransparent?: any[]) => any[];
    subscribeAttributes: (arrayAttributes: any[]) => void;
    subscribeCategories: (arrayCategories: any[]) => void;
    updateMenuItemLastCreated: (arrayMenu: Menu[]) => Menu[];
    changeUrlNavigation: (url: string) => void;
}
