import { CertificateProps } from './listenercertificate/CertificateProps';
import { Value } from '../../cloudformation/Value';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  Specifies an SSL server certificate to add to the certificate list for an HTTPS or TLS listener.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html">the AWS Docs</a>
*/
export type ListenerCertificate = AwsResource<'AWS::ElasticLoadBalancingV2::ListenerCertificate', ListenerCertificateProperties>;
export declare function listenerCertificate(listenerCertificateProps: ListenerCertificateProperties): ListenerCertificate;
/**
  Specifies an SSL server certificate to add to the certificate list for an HTTPS or TLS listener.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html">the AWS Docs</a>
*/
export interface ListenerCertificateProperties {
    /** <code>Certificates</code>  <a name="cfn-elasticloadbalancingv2-listenercertificate-certificates"></a>
  The certificate. You can specify one certificate per resource.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    certificates: CertificateProps[];
    /** <code>ListenerArn</code>  <a name="cfn-elasticloadbalancingv2-listenercertificate-listenerarn"></a>
  The Amazon Resource Name (ARN) of the listener.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    listenerArn: Value<string>;
}
