import React from 'react'; import type { DeckRuntimeServices, ILoadBalancerModalProps, IRouterInjectedProps } from '@spinnaker/core'; import { TaskMonitor } from '@spinnaker/core'; import type { IAmazonClassicLoadBalancer, IAmazonClassicLoadBalancerUpsertCommand } from '../../../domain'; import '../common/configure.less'; export interface ICreateClassicLoadBalancerProps extends ILoadBalancerModalProps { loadBalancer: IAmazonClassicLoadBalancer; } export interface ICreateClassicLoadBalancerState { isNew: boolean; loadBalancerCommand: IAmazonClassicLoadBalancerUpsertCommand; taskMonitor: TaskMonitor; } export declare class CreateClassicLoadBalancerComponent extends React.Component { static defaultProps: Partial; private _isUnmounted; private refreshUnsubscribe?; private certificateTypes; static show(props: ICreateClassicLoadBalancerProps, runtimeServices: DeckRuntimeServices): Promise; constructor(props: ICreateClassicLoadBalancerProps & IRouterInjectedProps); protected certificateIdAsARN(accountId: string, certificateId: string, region: string, certificateType: string): string; protected formatListeners(command: IAmazonClassicLoadBalancerUpsertCommand): Promise; private clearSecurityGroupsIfNotInVpc; private addHealthCheckToCommand; setAvailabilityZones(loadBalancerCommand: IAmazonClassicLoadBalancerUpsertCommand): void; protected formatCommand(command: IAmazonClassicLoadBalancerUpsertCommand): void; protected onApplicationRefresh(values: IAmazonClassicLoadBalancerUpsertCommand): void; componentWillUnmount(): void; private onTaskComplete; private submit; private validate; render(): React.ReactElement; } export declare const CreateClassicLoadBalancer: React.ForwardRefExoticComponent & { children?: React.ReactNode; } & React.RefAttributes> & { show: typeof CreateClassicLoadBalancerComponent.show; };