import type { ClusterFrameInfo } from "../../../../common/cluster-frames.injectable";
import type { IComputedValue, ObservableMap } from "mobx";
import type { ApplicationMenuItemTypes } from "../../../../features/application-menu/main/menu-items/application-menu-item-injection-token";
import type { Composite } from "../../../../common/utils/composite/get-composite/get-composite";
import type { MenuItemRoot } from "../../../../features/application-menu/main/application-menu-item-composite.injectable";
import type { GetClusterById } from "../../../../features/cluster/storage/common/get-by-id.injectable";
import type { Cluster } from "../../../../common/cluster/cluster";
interface Dependencies {
    applicationMenuItemComposite: IComputedValue<Composite<ApplicationMenuItemTypes | MenuItemRoot>>;
    getClusterById: GetClusterById;
    pushCatalogToRenderer: () => void;
    clusterFrames: ObservableMap<string, ClusterFrameInfo>;
    clusters: IComputedValue<Cluster[]>;
}
export declare const setupIpcMainHandlers: ({ applicationMenuItemComposite, getClusterById, pushCatalogToRenderer, clusterFrames, clusters, }: Dependencies) => void;
export {};
