import { Value } from '../../cloudformation/Value';
import { StageProps } from './contact/StageProps';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type ContactAttributes = {
    Arn: Attribute<string>;
};
export type Contact = AwsResource<'AWS::SSMContacts::Contact', ContactProperties, ContactAttributes>;
/**
  The <code>AWS::SSMContacts::Contact</code> resource specifies a contact or escalation plan. Incident Manager contacts are a subset of actions and data types that you can use for managing responder engagement and interaction.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html">the AWS Docs</a>
*/
export declare function contact(contactProps: ContactProperties): Contact;
/**
  The <code>AWS::SSMContacts::Contact</code> resource specifies a contact or escalation plan. Incident Manager contacts are a subset of actions and data types that you can use for managing responder engagement and interaction.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html">the AWS Docs</a>
*/
export interface ContactProperties {
    /** <p> */
    type: Value<string>;
    /** <code>Alias</code>  <a name="cfn-ssmcontacts-contact-alias"></a>
  The unique and identifiable alias of the contact or escalation plan.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>255</code><br />
  
  Pattern: <code>^[a-z0-9_\-]*$</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    alias: Value<string>;
    /** <code>DisplayName</code>  <a name="cfn-ssmcontacts-contact-displayname"></a>
  The full name of the contact or escalation plan.<br />
  
  Required: Yes<br />
  
  Minimum: <code>0</code><br />
  
  Maximum: <code>255</code><br />
  
  Pattern: <code>^[\p{L}\p{Z}\p{N}_.\-]*$</code><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> */
    displayName: Value<string>;
    /** <code>Plan</code>  <a name="cfn-ssmcontacts-contact-plan"></a>
  A list of stages. A contact has an engagement plan with stages that contact specified contact channels. An escalation plan uses stages that contact specified contacts.<br />
  
  Required: No<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> */
    plan?: StageProps[];
}
