import React from 'react'; import type { ILoadBalancerModalProps } from '@spinnaker/core'; import { TaskMonitor } from '@spinnaker/core'; import type { IAmazonNetworkLoadBalancer, IAmazonNetworkLoadBalancerUpsertCommand } from '../../../domain'; import '../common/configure.less'; export interface ICreateNetworkLoadBalancerProps extends ILoadBalancerModalProps { loadBalancer: IAmazonNetworkLoadBalancer; } export interface ICreateApplicationLoadBalancerState { isNew: boolean; loadBalancerCommand: IAmazonNetworkLoadBalancerUpsertCommand; taskMonitor: TaskMonitor; } export declare class CreateNetworkLoadBalancer extends React.Component { static defaultProps: Partial; private _isUnmounted; private refreshUnsubscribe; private certificateTypes; static show(props: ICreateNetworkLoadBalancerProps): Promise; constructor(props: ICreateNetworkLoadBalancerProps); protected certificateIdAsARN(accountId: string, certificateId: string, region: string, certificateType: string): string; private formatListeners; private setAvailabilityZones; private addAppName; private manageTargetGroupNames; private manageRules; private formatCommand; protected onApplicationRefresh(values: IAmazonNetworkLoadBalancerUpsertCommand): void; componentWillUnmount(): void; private onTaskComplete; private submit; private validate; render(): React.ReactElement; }