/**
 * Copyright (c) OpenLens Maintainers. All rights reserved.
 * Licensed under MIT License. See LICENSE in root directory for more information.
 */
import type { CatalogEntityMetadata, CatalogEntitySpec, CatalogEntityStatus } from "../catalog";
import type { CatalogEntityActionContext } from "../catalog/catalog-entity";
import { CatalogCategory, CatalogEntity } from "../catalog/catalog-entity";
export interface GeneralEntitySpec extends CatalogEntitySpec {
    path: string;
    icon?: {
        material?: string;
        background?: string;
    };
}
export declare class GeneralEntity extends CatalogEntity<CatalogEntityMetadata, CatalogEntityStatus, GeneralEntitySpec> {
    readonly apiVersion = "entity.k8slens.dev/v1alpha1";
    readonly kind = "General";
    onRun(context: CatalogEntityActionContext): Promise<void>;
}
export declare class GeneralCategory extends CatalogCategory {
    readonly apiVersion = "catalog.k8slens.dev/v1alpha1";
    readonly kind = "CatalogCategory";
    metadata: {
        name: string;
        icon: string;
    };
    spec: {
        group: string;
        versions: import("../catalog").CatalogCategoryVersion[];
        names: {
            kind: string;
        };
    };
}
