import React from 'react'; import type { Application, DeckRuntimeServices, IModalComponentProps, ISecurityGroup } from '@spinnaker/core'; import { DeckRuntimeContext, TaskMonitor } from '@spinnaker/core'; import type { IAmazonServerGroup } from '../../../domain'; export interface IEditSecurityGroupsModalProps extends IModalComponentProps { application: Application; securityGroups?: ISecurityGroup[]; serverGroup: IAmazonServerGroup; } interface IEditSecurityGroupsModalState { availableSecurityGroups: ISecurityGroup[]; securityGroups: ISecurityGroup[]; securityGroupsLoadError?: string; securityGroupsLoaded: boolean; taskMonitor: TaskMonitor; } export declare function isLaunchTemplateBacked(serverGroup: IAmazonServerGroup): boolean; export declare function filterSecurityGroupsForServerGroup(allGroups: any, serverGroup: IAmazonServerGroup, attached: ISecurityGroup[]): ISecurityGroup[]; export declare class EditSecurityGroupsModal extends React.Component { static contextType: React.Context; context: React.ContextType; static show(props: IEditSecurityGroupsModalProps, runtimeServices: DeckRuntimeServices): Promise; private initialSecurityGroups; state: IEditSecurityGroupsModalState; private isUnmounted; componentDidMount(): void; componentWillUnmount(): void; private loadSecurityGroups; private submit; render(): React.JSX.Element; } export {};