/**
 * Copyright (c) OpenLens Maintainers. All rights reserved.
 * Licensed under MIT License. See LICENSE in root directory for more information.
 */
import React from "react";
import type { KubeObjectMenuItem } from "../kube-object-menu/kube-object-menu-item-injection-token";
import type { IngressClass } from "@openlens/kube-object";
import type { KubeObjectMenuProps } from "../kube-object-menu";
export interface IngressClassMenuProps extends KubeObjectMenuProps<IngressClass> {
}
export interface Dependencies {
    setDefault: (item: IngressClass) => Promise<void>;
    hideDetails: () => void;
}
export declare function NonInjectedIngressClassMenu(props: IngressClassMenuProps & Dependencies): React.JSX.Element;
export declare const IngressClassMenu: React.FunctionComponent<IngressClassMenuProps>;
declare const ingressClassMenuInjectable: import("@ogre-tools/injectable").Injectable<KubeObjectMenuItem, KubeObjectMenuItem, void>;
export default ingressClassMenuInjectable;
