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; }