import { V1DaemonSet, V1LabelSelector, V1ObjectMeta, V1Pod, V1PodTemplateSpec, V1ReplicaSet, V1StatefulSet } from "@kubernetes/client-node"; import { IStatusProps } from "azure-devops-ui/Status"; import * as React from "react"; import { IImageDetails } from "../../Contracts/Types"; import { SelectedItemKeys } from "../Constants"; import { IVssComponentProperties } from "../Types"; import "./WorkloadDetails.scss"; export interface IWorkloadDetailsProperties extends IVssComponentProperties { item?: V1ReplicaSet | V1DaemonSet | V1StatefulSet; parentKind: string; itemTypeKey: SelectedItemKeys; getStatusProps: (item: V1ReplicaSet | V1DaemonSet | V1StatefulSet) => ({ statusProps: IStatusProps | undefined; podsTooltip: string; }); notifyViewChanged?: (viewTree: { id: string; displayName: string; url: string; }[]) => void; } export interface IWorkloadDetailsState { item: V1ReplicaSet | V1DaemonSet | V1StatefulSet | undefined; pods: Array; selectedPod: V1Pod | null; showSelectedPod: boolean; showImageDetails: boolean; selectedImageDetails: IImageDetails | undefined; arePodsLoading?: boolean; imageList?: string[]; } export interface IWorkLoadDetailsItem { podTemplate: V1PodTemplateSpec; parentMetaData: V1ObjectMeta; selector: V1LabelSelector | undefined; } export declare class WorkloadDetails extends React.Component { constructor(props: IWorkloadDetailsProperties); render(): JSX.Element; componentDidMount(): void; componentDidUpdate(prevProps: IWorkloadDetailsProperties, prevState: IWorkloadDetailsState): void; componentWillUnmount(): void; private _getMainHeading; private _showImageDetails; private _hideImageDetails; private _onPodsUpdated; private _markTTI; private _getWorkloadDetails; private _getWorkloadDetailsCardContent; private _renderWorkloadCellContent; private _renderImageCell; private _getAssociatedPods; private _onSelectedPodInvoked; private _setHasImageDetails; private _isTTIMarked; private _podsStore; private _workloadsStore; private _imageDetailsStore; }