import type { FormikErrors, FormikProps } from 'formik'; import React from 'react'; import type { IWizardPageComponent } from '@spinnaker/core'; import type { IAmazonLoadBalancerUpsertCommand } from '../../../domain'; export interface ISecurityGroupsProps { formik: FormikProps; isNew?: boolean; onLoadingChanged(isLoading: boolean): void; } export interface ISecurityGroupsState { availableSecurityGroups: Array<{ label: string; value: string; }>; defaultSecurityGroups: string[]; loaded: boolean; refreshing: boolean; removed: string[]; refreshTime: number; } export declare class SecurityGroups extends React.Component implements IWizardPageComponent { private destroy$; private props$; private refresh$; constructor(props: ISecurityGroupsProps); validate(): FormikErrors; private clearRemoved; private updateRemovedSecurityGroups; private handleSecurityGroupsChanged; private onRefreshStart; private onRefreshComplete; componentDidMount(): void; componentDidUpdate(): void; componentWillUnmount(): void; render(): JSX.Element; }