/**
 * Copyright (c) OpenLens Maintainers. All rights reserved.
 * Licensed under MIT License. See LICENSE in root directory for more information.
 */
import type { Cluster } from "../../../../common/cluster/cluster";
import type { CatalogEntityRegistry } from "../../../api/catalog/entity/registry";
import type { ShowNotification } from "../../../components/notifications";
import type { EmitAppEvent } from "../../../../common/app-event-bus/emit-event.injectable";
import type { Logger } from "@openlens/logger";
interface Dependencies {
    hostedCluster: Cluster;
    loadExtensions: () => void;
    catalogEntityRegistry: CatalogEntityRegistry;
    frameRoutingId: number;
    emitAppEvent: EmitAppEvent;
    logger: Logger;
    showErrorNotification: ShowNotification;
}
export declare const initClusterFrame: ({ hostedCluster, loadExtensions, catalogEntityRegistry, frameRoutingId, emitAppEvent, logger, showErrorNotification, }: Dependencies) => () => Promise<void>;
export {};
