import { AccountConfig, ServiceContext } from 'handel-extension-api'; import { EcsServiceConfig } from '../services/ecs/config-types'; import { ContainerConfig, HandlebarsEcsTemplateContainer, HandlebarsEcsTemplateLoadBalancer, HandlebarsEcsTemplateRoutingInfo } from './ecs-shared-config-types'; /** * Given a service context, this function returns a boolean that * tells whether one or more of the tasks specified in the user's * ECS configuration has load balancer routing configured for it. */ export declare function oneOrMoreTasksHasRouting(ownServiceContext: ServiceContext): boolean; export declare function getRoutingInformationForContainer(container: ContainerConfig, albPriority: number, clusterName: string): HandlebarsEcsTemplateRoutingInfo; export declare function getLoadBalancerConfig(serviceParams: EcsServiceConfig, containerConfigs: HandlebarsEcsTemplateContainer[], clusterName: string, hostedZones: AWS.Route53.HostedZone[], accountConfig: AccountConfig): HandlebarsEcsTemplateLoadBalancer; export declare function checkLoadBalancerSection(serviceContext: ServiceContext, errors: string[]): void;