/**
 * Copyright (c) OpenLens Maintainers. All rights reserved.
 * Licensed under MIT License. See LICENSE in root directory for more information.
 */
export type KubeResource = "namespaces" | "nodes" | "events" | "resourcequotas" | "services" | "limitranges" | "leases" | "secrets" | "configmaps" | "ingresses" | "ingressclasses" | "networkpolicies" | "persistentvolumeclaims" | "persistentvolumes" | "storageclasses" | "pods" | "daemonsets" | "deployments" | "statefulsets" | "replicasets" | "replicationcontrollers" | "jobs" | "cronjobs" | "endpoints" | "customresourcedefinitions" | "horizontalpodautoscalers" | "verticalpodautoscalers" | "podsecuritypolicies" | "poddisruptionbudgets" | "priorityclasses" | "runtimeclasses" | "roles" | "clusterroles" | "rolebindings" | "clusterrolebindings" | "serviceaccounts" | "mutatingwebhookconfigurations" | "validatingwebhookconfigurations";
export interface KubeApiResource {
    kind: string;
    group: string;
    apiName: string;
    namespaced: boolean;
}
export interface KubeApiResourceDescriptor {
    apiName: string;
    group: string;
}
export declare const formatKubeApiResource: (desc: KubeApiResourceDescriptor) => string;
export interface KubeApiResourceData {
    kind: string;
    group: string;
    namespaced: boolean;
}
export declare const apiResourceRecord: Record<KubeResource, KubeApiResourceData>;
