import React from 'react'; import type { Application, IManifest, IMoniker, IRouterInjectedProps } from '@spinnaker/core'; import type { IKubernetesInstance } from '../../interfaces'; interface IInstanceFromStateParams { instanceId: string; } export interface IKubernetesInstanceDetailsProps { $stateParams?: { instanceId?: string; }; app: Application; autoClose?: () => void; environment?: string; instance?: IInstanceFromStateParams; moniker?: IMoniker; } interface IKubernetesInstanceDetailsState { instance?: IKubernetesInstance; loading: boolean; manifest?: IKubernetesInstanceManifest; } interface IKubernetesInstanceManifest extends IManifest { metrics?: any; } export interface IKubernetesInstanceActionsProps { app: Application; instance: IKubernetesInstance; manifest: IManifest; } export declare class KubernetesInstanceDetailsComponent extends React.Component { protected readonly renderActions: boolean; protected readonly instanceLinksPlacement: 'afterInformation' | 'afterSections'; state: IKubernetesInstanceDetailsState; private isUnmounted; private appReady; private loadRequestId; private unsubscribeFromRefresh; componentDidMount(): void; componentDidUpdate(prevProps: IKubernetesInstanceDetailsProps): void; componentWillUnmount(): void; private getInstanceId; private loadInstance; private isCurrentLoad; private autoClose; private buildConsoleOutputInstance; render(): JSX.Element; private renderInstanceLinks; private renderInformationSection; } export declare const KubernetesInstanceDetails: React.ForwardRefExoticComponent & { children?: React.ReactNode; } & React.RefAttributes>; export declare function KubernetesInstanceActions({ app, instance, manifest }: IKubernetesInstanceActionsProps): React.JSX.Element; export {};