import { OnInit } from '@angular/core';
import { Router } from '@angular/router';
import * as i0 from "@angular/core";
export declare class Params {
paramName: string;
paramValue: string;
}
export declare class NavItem {
caminho: string;
label: string;
params?: Params[];
isTargetSelf?: boolean;
}
/**
* @description Componente que exibe opções de navegação entre produtos.
* O usuário precisa apenas informar quais são as opções de navegação e o componente se encarrega de exibir.
*
* @param isProduction Indica se o ambiente é de produção ou não. Dentro dos projetos, deve ser buscado do arquivo 'environment'.
* @param hostname Hostname do ambiente atual ou de produção (depende do que foi informado na isProduction).
* @param navItems Lista de itens de navegação que serão exibidos. Cada NavItem tem a seguinte estrutura:
* ```typescript
* export class NavItem {
* caminho: string = '';
* label: string = '';
* params?: Params[];
* isTargetSelf?: boolean;
* }
* ```
*
* @example ```html
*
*
* ```
*
* Para criar a variável via .ts declare-a assim:
* ```typescript
* public navItems: NavItems[] = []; // Pode popular a lista na própria declaração ou utilizar um método que faz isso
* ```
*
* E utilize-a assim:
* ```html
*
* ```
*/
export declare class LibNavProdutosComponent implements OnInit {
private router;
/** Lista de itens de navegação que serão exibidos */
navItems: NavItem[];
/** Indica se o ambiente é de produção ou não. Dentro dos projetos, deve ser buscado do arquivo 'environment'. */
isProduction: boolean;
/** Hostname do ambiente atual ou de produção (depende do que foi informado na isProduction). */
hostname: string;
activeItem: string;
constructor(router: Router);
ngOnInit(): void;
onNavigate(item: NavItem): void;
normalizeParams(params: Params[] | undefined): string;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}