import React from 'react'; import type { DeckRuntimeServices, ILoadBalancerModalProps, IRouterInjectedProps } from '@spinnaker/core'; import { TaskMonitor } from '@spinnaker/core'; import type { IAmazonApplicationLoadBalancer, IAmazonApplicationLoadBalancerUpsertCommand } from '../../../domain'; import '../common/configure.less'; export interface ICreateApplicationLoadBalancerProps extends ILoadBalancerModalProps { loadBalancer: IAmazonApplicationLoadBalancer; } export interface ICreateApplicationLoadBalancerState { includeSecurityGroups: boolean; isNew: boolean; loadBalancerCommand: IAmazonApplicationLoadBalancerUpsertCommand; taskMonitor: TaskMonitor; } export declare class CreateApplicationLoadBalancerComponent extends React.Component { static defaultProps: Partial; private _isUnmounted; private refreshUnsubscribe?; private certificateTypes; static show(props: ICreateApplicationLoadBalancerProps, runtimeServices: DeckRuntimeServices): Promise; constructor(props: ICreateApplicationLoadBalancerProps & IRouterInjectedProps); protected certificateIdAsARN(accountId: string, certificateId: string, region: string, certificateType: string): string; private formatListeners; private setAvailabilityZones; private addAppName; private manageTargetGroupNames; private manageRules; private setIpAddressType; private formatCommand; protected onApplicationRefresh(values: IAmazonApplicationLoadBalancerUpsertCommand): void; componentWillUnmount(): void; private onTaskComplete; private submit; render(): React.JSX.Element; } export declare const CreateApplicationLoadBalancer: React.ForwardRefExoticComponent & { children?: React.ReactNode; } & React.RefAttributes> & { show: typeof CreateApplicationLoadBalancerComponent.show; };