/**
 * @packageDocumentation
 * @module common-layout
 */
import { OnInit } from '@angular/core';
import { Router } from '@angular/router';
import { StringMap } from '../../../../core';
import { K8sPermissionService } from '../../../../permission/k8s-permission.service';
import { ProductEntry, ProductEntryName } from '../context.service';
import { CommonLayoutStoreService } from '../store.service';
import { ProductSelectService } from './service';
import * as i0 from "@angular/core";
export declare const PRODUCT_ICON_MAP: StringMap;
export declare class ProductSelectComponent implements OnInit {
    private readonly store;
    private readonly idTokenKey;
    private readonly router;
    private readonly k8sPermission;
    private readonly productSelectService;
    platformPath: string;
    current?: ProductEntryName;
    title?: string;
    PRODUCT_ICON_MAP: StringMap;
    allProducts$: import("rxjs").Observable<ProductEntry[]>;
    selectableProducts$: import("rxjs").Observable<ProductEntry[]>;
    portalProduct$: import("rxjs").Observable<ProductEntry>;
    disabled$: import("rxjs").Observable<boolean>;
    isPortal: boolean;
    constructor(store: CommonLayoutStoreService, idTokenKey: string, router: Router, k8sPermission: K8sPermissionService, productSelectService: ProductSelectService);
    ngOnInit(): void;
    jump(entrypoint: string, ssoEnabled: boolean, target?: string): void;
    navigateToPortal(portal: ProductEntry, event: MouseEvent): void;
    navigateToProduct(item: ProductEntry, event: MouseEvent): void;
    trackFn: (_: number, item: ProductEntry) => string;
    navigateToPlatform(item: ProductEntry): void;
    isProductActived(item: ProductEntry, current: ProductEntryName): boolean;
    isPortalProduct(item: ProductEntry): boolean;
    getProductTitle: (products: ProductEntry[], title: string, current: ProductEntryName) => string | import("../context.service").LocaleDisplay;
    static ɵfac: i0.ɵɵFactoryDeclaration<ProductSelectComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ProductSelectComponent, "acl-product-select", never, { "platformPath": "platformPath"; "current": "current"; "title": "title"; }, {}, never, never, false>;
}
