import type { ICertificateRef } from '../../../interfaces/generated/aws-certificatemanager-interfaces.generated';
/**
 * A certificate source for an ELBv2 listener
 */
export interface IListenerCertificate {
    /**
     * The ARN of the certificate to use
     */
    readonly certificateArn: string;
}
/**
 * A certificate source for an ELBv2 listener
 */
export declare class ListenerCertificate implements IListenerCertificate {
    /**
     * Use an ACM certificate as a listener certificate
     */
    static fromCertificateManager(this: void, acmCertificate: ICertificateRef): ListenerCertificate;
    /**
     * Use any certificate, identified by its ARN, as a listener certificate
     */
    static fromArn(this: void, certificateArn: string): ListenerCertificate;
    /**
     * The ARN of the certificate to use
     */
    readonly certificateArn: string;
    protected constructor(certificateArn: string);
}
