import * as elbv2 from "../../aws-elasticloadbalancingv2";
/**
 * (experimental) A single Application Load Balancer as the target for load balancing.
 *
 * @experimental
 */
export declare class AlbArnTarget implements elbv2.INetworkLoadBalancerTarget {
    private readonly albArn;
    private readonly port;
    /**
     * (experimental) Create a new alb target.
     *
     * @param albArn The ARN of the application load balancer to load balance to.
     * @param port The port on which the target is listening.
     * @experimental
     */
    constructor(albArn: string, port: number);
    /**
     * (experimental) Register this alb target with a load balancer.
     *
     * Don't call this, it is called automatically when you add the target to a
     * load balancer.
     *
     * @experimental
     */
    attachToNetworkTargetGroup(targetGroup: elbv2.INetworkTargetGroup): elbv2.LoadBalancerTargetProps;
    private attach;
}
/**
 * (experimental) A single Application Load Balancer as the target for load balancing.
 *
 * @experimental
 */
export declare class AlbTarget extends AlbArnTarget {
    /**
     * @param alb The application load balancer to load balance to.
     * @param port The port on which the target is listening.
     * @experimental
     */
    constructor(alb: elbv2.ApplicationLoadBalancer, port: number);
}
