/**
 * Copyright (c) OpenLens Maintainers. All rights reserved.
 * Licensed under MIT License. See LICENSE in root directory for more information.
 */
import type { LensProtocolRouterRenderer } from "../lens-protocol-router-renderer/lens-protocol-router-renderer";
import type { CatalogEntityRegistry } from "../../api/catalog/entity/registry";
import type { ShowNotification } from "../../components/notifications";
import type { NavigateToCatalog } from "../../../common/front-end-routing/routes/catalog/navigate-to-catalog.injectable";
import type { NavigateToEntitySettings } from "../../../common/front-end-routing/routes/entity-settings/navigate-to-entity-settings.injectable";
import type { NavigateToClusterView } from "../../../common/front-end-routing/routes/cluster-view/navigate-to-cluster-view.injectable";
import type { AttemptInstallByInfo } from "../../components/extensions/attempt-install-by-info.injectable";
import type { GetClusterById } from "../../../features/cluster/storage/common/get-by-id.injectable";
interface Dependencies {
    attemptInstallByInfo: AttemptInstallByInfo;
    lensProtocolRouterRenderer: LensProtocolRouterRenderer;
    navigateToCatalog: NavigateToCatalog;
    navigateToAddCluster: () => void;
    navigateToExtensions: () => void;
    navigateToEntitySettings: NavigateToEntitySettings;
    navigateToClusterView: NavigateToClusterView;
    navigateToPreferences: (tabId: string) => void;
    entityRegistry: CatalogEntityRegistry;
    getClusterById: GetClusterById;
    showShortInfoNotification: ShowNotification;
}
export declare const bindProtocolAddRouteHandlers: ({ attemptInstallByInfo, lensProtocolRouterRenderer, navigateToCatalog, navigateToAddCluster, navigateToExtensions, navigateToEntitySettings, navigateToClusterView, navigateToPreferences, entityRegistry, getClusterById, showShortInfoNotification, }: Dependencies) => () => void;
export {};
