import React from 'react'; import type { Application, IManifest, IOverridableProps, IRouterInjectedProps, SecurityGroupReader } from '@spinnaker/core'; import { DeckRuntimeContext } from '@spinnaker/core'; import type { IKubernetesSecurityGroup } from '../../interfaces'; interface ISecurityGroupFromStateParams { accountId: string; name: string; region: string; } export interface IKubernetesSecurityGroupDetailsProps extends IOverridableProps { app: Application; autoClose?: () => void; resolvedSecurityGroup: ISecurityGroupFromStateParams; securityGroupReader?: SecurityGroupReader; } interface IKubernetesSecurityGroupDetailsState { loading: boolean; manifest?: IManifest; securityGroup?: IKubernetesSecurityGroup; } export interface IKubernetesSecurityGroupActionsProps { app: Application; manifest: IManifest; securityGroup: IKubernetesSecurityGroup; } export declare class KubernetesSecurityGroupDetailsComponent extends React.Component { static contextType: React.Context; context: React.ContextType; state: IKubernetesSecurityGroupDetailsState; private isUnmounted; private dataSourceReady; private loadRequestId; private unsubscribeFromRefresh; componentDidMount(): void; componentDidUpdate(prevProps: IKubernetesSecurityGroupDetailsProps): void; componentWillUnmount(): void; private getSecurityGroupReader; private getCoordinatesKey; private loadSecurityGroup; private isCurrentLoad; private autoClose; private closeDetails; render(): JSX.Element; } export declare const KubernetesSecurityGroupDetails: React.ForwardRefExoticComponent & { children?: React.ReactNode; } & React.RefAttributes>; export declare function KubernetesSecurityGroupActions({ app, manifest, securityGroup }: IKubernetesSecurityGroupActionsProps): React.JSX.Element; export {};