import React from 'react'; import type { Application, IModalComponentProps, IRouterInjectedProps } from '@spinnaker/core'; import { TaskMonitor } from '@spinnaker/core'; export type AmazonSecurityGroupModalMode = 'create' | 'edit' | 'clone'; interface IAmazonSecurityGroupModalProps extends IModalComponentProps { app?: Application; application?: Application; credentials?: string; isNew?: boolean; mode?: AmazonSecurityGroupModalMode; region?: string; securityGroup?: any; } interface IAmazonSecurityGroupModalState { securityGroup: any; taskMonitor: TaskMonitor; } export declare function initializeAmazonSecurityGroupForModal(props: IAmazonSecurityGroupModalProps, appName: string): any; export declare function isAmazonSecurityGroupValid(securityGroup: any): boolean; export declare class AmazonSecurityGroupModalComponent extends React.Component { static defaultProps: Partial; static show(props: IAmazonSecurityGroupModalProps): Promise; constructor(props: IAmazonSecurityGroupModalProps & IRouterInjectedProps); private getApplication; private getMode; private updateSecurityGroup; private updateRule; private addIpRule; private addSecurityGroupRule; private removeRule; private onTaskComplete; private submit; private renderTextField; private renderIpRules; private renderSecurityGroupRules; render(): JSX.Element; } export declare const AmazonSecurityGroupModal: React.ForwardRefExoticComponent & { children?: React.ReactNode; } & React.RefAttributes> & { show: typeof AmazonSecurityGroupModalComponent.show; }; export {};