import { Construct } from 'constructs';
import { IListenerCertificate } from '../shared/listener-certificate';
import { IApplicationListener } from './application-listener';
/**
 * (experimental) Properties for adding a set of certificates to a listener.
 *
 * @experimental
 */
export interface ApplicationListenerCertificateProps {
    /**
     * (experimental) The listener to attach the rule to.
     *
     * @experimental
     */
    readonly listener: IApplicationListener;
    /**
     * (experimental) Certificates to attach.
     *
     * Duplicates are not allowed.
     *
     * @default - One of 'certificates' and 'certificateArns' is required.
     * @experimental
     */
    readonly certificates?: IListenerCertificate[];
}
/**
 * (experimental) Add certificates to a listener.
 *
 * @experimental
 */
export declare class ApplicationListenerCertificate extends Construct {
    /**
     * @experimental
     */
    constructor(scope: Construct, id: string, props: ApplicationListenerCertificateProps);
}
