import * as acm from 'aws-cdk-lib/aws-certificatemanager'; import * as ec2 from 'aws-cdk-lib/aws-ec2'; import * as elbv2 from 'aws-cdk-lib/aws-elasticloadbalancingv2'; import * as route53 from 'aws-cdk-lib/aws-route53'; import { Construct } from 'constructs'; export interface RioLoadBalancerProps { /** * The VPC network to place the load balancer in. */ readonly vpc: ec2.IVpc; /** * The hosted zone in which to the Route53 record should be created. */ readonly hostedZone: route53.IHostedZone; /** * The service name which is used to build the domain name (serviceName.hostedZone) */ readonly serviceName: string; } /** * Creates a secure application load balancer with certificate and Route53 ARecord. */ export declare class RioLoadBalancer extends Construct { readonly loadbalancer: elbv2.ApplicationLoadBalancer; readonly listener: elbv2.ApplicationListener; readonly certificate: acm.ICertificate; constructor(scope: Construct, id: string, props: RioLoadBalancerProps); }