import * as K8sTypes from "@kubernetes/client-node"; import { IImageDetails } from "./Types"; export interface IKubeService { getPods(labelSelector?: string): Promise; getDeployments(): Promise; getServices(): Promise; getReplicaSets(): Promise; getDaemonSets(): Promise; getStatefulSets(): Promise; getPodLog(podName: string, podContainerName?: string): Promise; } export declare enum KubeImage { zeroData = "zeroData", zeroResults = "zeroResults", zeroWorkloads = "zeroWorkloads", resourceDeleted = "resourceDeleted", resourceAccessDenied = "resourceAccessDenied" } export interface IImageService { hasImageDetails(listImages: Array): Promise; getImageDetails(imageName: string): Promise; } export interface ITelemetryService { markTimeToInteractive(scenarioName: string, additionalProperties?: { [key: string]: any; }): void; onClickTelemetry(source: string, additionalProperties?: { [key: string]: any; }): void; scenarioStart(scenarioName: string, additionalProperties?: { [key: string]: any; }): void; scenarioEnd(scenarioName: string, additionalProperties?: { [key: string]: any; }): void; } /** * https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-phase **/ export declare enum PodPhase { Pending = "Pending", Running = "Running", Succeeded = "Succeeded", Failed = "Failed", Unknown = "Unknown", Completed = "Completed", CrashLoopBackOff = "CrashLoopBackOff" } export declare enum ResourceErrorType { Deleted = "Deleted", AccessDenied = "AccessDenied", None = "None", NotInitialized = "NotInitialized" }