import type { FormikErrors, FormikProps } from 'formik'; import React from 'react'; import type { Application, IWizardPageComponent } from '@spinnaker/core'; import type { IAmazonApplicationLoadBalancer, IAmazonNetworkLoadBalancerUpsertCommand } from '../../../domain'; export interface ITargetGroupsProps { app: Application; formik: FormikProps; isNew: boolean; loadBalancer: IAmazonApplicationLoadBalancer; } export interface ITargetGroupsState { existingTargetGroupNames: { [account: string]: { [region: string]: string[]; }; }; oldTargetGroupCount: number; } export declare class TargetGroups extends React.Component implements IWizardPageComponent { protocols: string[]; healthProtocols: string[]; targetTypes: string[]; private destroy$; constructor(props: ITargetGroupsProps); validate(values: IAmazonNetworkLoadBalancerUpsertCommand): FormikErrors; private removeAppName; protected updateLoadBalancerNames(props: ITargetGroupsProps): void; private targetGroupFieldChanged; private addTargetGroup; private removeTargetGroup; componentDidMount(): void; componentWillUnmount(): void; render(): JSX.Element; }