import type { StateService } from '@uirouter/angularjs'; import type { IController, IQService, IScope } from 'angular'; import type { Application, ISecurityGroup, ISubnet, LoadBalancerReader, SecurityGroupReader } from '@spinnaker/core'; import type { IAmazonLoadBalancer, IListenerAction, ITargetGroup } from '../../domain'; export interface ILoadBalancerFromStateParams { accountId: string; region: string; name: string; } export interface IActionDetails extends IListenerAction { targetGroup: ITargetGroup; } export declare class AwsLoadBalancerDetailsController implements IController { private $scope; private $state; private $q; private app; private securityGroupReader; private loadBalancerReader; application: Application; elbProtocol: string; listeners: Array<{ in: string; actions: IActionDetails[]; }>; loadBalancerFromParams: ILoadBalancerFromStateParams; loadBalancer: IAmazonLoadBalancer; securityGroups: ISecurityGroup[]; ipAddressTypeDescription: string; state: { loading: boolean; }; firewallsLabel: string; oidcConfigPath: any; static $inject: string[]; constructor($scope: IScope, $state: StateService, $q: IQService, loadBalancer: ILoadBalancerFromStateParams, app: Application, securityGroupReader: SecurityGroupReader, loadBalancerReader: LoadBalancerReader); autoClose(): void; extractLoadBalancer(): PromiseLike; getFirstSubnetPurpose(subnetDetailsList?: ISubnet[]): string; } export declare const AWS_LOAD_BALANCER_DETAILS_CTRL = "spinnaker.amazon.loadBalancer.details.controller";