import { OnInit } from '@angular/core';
import { Router } from '@angular/router';
import { StringMap, ProductEntry } from '../../../../core/public-api';
import { K8sPermissionService } from '../../../../permission/k8s-permission.service';
import { 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 router;
    private readonly k8sPermission;
    private readonly productSelectService;
    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, router: Router, k8sPermission: K8sPermissionService, productSelectService: ProductSelectService);
    ngOnInit(): void;
    jump(entrypoint: string, ssoEnabled: boolean, target?: string): void;
    navigateToPortal(event: MouseEvent): void;
    navigateToProduct(item: ProductEntry, event: MouseEvent): void;
    trackFn: (_: number, item: ProductEntry) => string;
    isProductActive(item: ProductEntry, current: ProductEntryName): boolean;
    isPortalProduct(item: ProductEntry): boolean;
    getProductTitle: (products: ProductEntry[], title: string, current: ProductEntryName) => string | import("../../../../core/public-api").LocaleDisplay;
    static ɵfac: i0.ɵɵFactoryDeclaration<ProductSelectComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ProductSelectComponent, "acl-product-select", never, { "current": { "alias": "current"; "required": false; }; "title": { "alias": "title"; "required": false; }; }, {}, never, never, false, never>;
}
