import { IKubernetesRESTClient } from "./client"; import { APIExtensionsAPI, AppsAPI, AutoscalingAPI, BatchAPI, CoreAPI, ExtensionsAPI, PolicyAPI, RBACAPI } from "./apis"; import { Registry } from "prom-client"; export interface IKubernetesAPI { extend(name: string, customResourceAPI: C): this & C; apiextensions(): APIExtensionsAPI; core(): CoreAPI; apps(): AppsAPI; batch(): BatchAPI; extensions(): ExtensionsAPI; rbac(): RBACAPI; policy(): PolicyAPI; autoscaling(): AutoscalingAPI; } export declare class KubernetesAPI implements IKubernetesAPI { private restClient; private registry; constructor(restClient: IKubernetesRESTClient, registry?: Registry); private nc; private c; extend(name: string, customResourceAPI: C): this & C; apiextensions(): APIExtensionsAPI; core(): CoreAPI; apps(): AppsAPI; batch(): BatchAPI; extensions(): ExtensionsAPI; rbac(): RBACAPI; policy(): PolicyAPI; autoscaling(): AutoscalingAPI; }