import { StreamsKmsKeyProps } from './missionprofile/StreamsKmsKeyProps';
import { Value } from '../../cloudformation/Value';
import { DataflowEdgeProps } from './missionprofile/DataflowEdgeProps';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type MissionProfileAttributes = {
    Region: Attribute<string>;
    Id: Attribute<string>;
    Arn: Attribute<string>;
};
export type MissionProfile = AwsResource<'AWS::GroundStation::MissionProfile', MissionProfileProperties, MissionProfileAttributes>;
/**
  Mission profiles specify parameters and provide references to config objects to define how Ground Station lists and executes contacts.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html">the AWS Docs</a>
*/
export declare function missionProfile(missionProfileProps: MissionProfileProperties): MissionProfile;
/**
  Mission profiles specify parameters and provide references to config objects to define how Ground Station lists and executes contacts.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html">the AWS Docs</a>
*/
export interface MissionProfileProperties {
    /** <code>StreamsKmsKey</code>  <a name="cfn-groundstation-missionprofile-streamskmskey"></a>
  Property description not available.<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> */
    streamsKmsKey?: StreamsKmsKeyProps;
    /** <code>ContactPostPassDurationSeconds</code>  <a name="cfn-groundstation-missionprofile-contactpostpassdurationseconds"></a>
  Amount of time in seconds after a contact ends that you’d like to receive a CloudWatch Event indicating the pass has finished. For more information on CloudWatch Events, see the <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/WhatIsCloudWatchEvents.html">What Is CloudWatch Events?</a><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> */
    contactPostPassDurationSeconds?: Value<number>;
    /** <code>MinimumViableContactDurationSeconds</code>  <a name="cfn-groundstation-missionprofile-minimumviablecontactdurationseconds"></a>
  Minimum length of a contact in seconds that Ground Station will return when listing contacts. Ground Station will not return contacts shorter than this duration.<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> */
    minimumViableContactDurationSeconds: Value<number>;
    /** <code>DataflowEdges</code>  <a name="cfn-groundstation-missionprofile-dataflowedges"></a>
  A list containing lists of config ARNs. Each list of config ARNs is an edge, with a “from” config and a “to” config.<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> */
    dataflowEdges: DataflowEdgeProps[];
    /** <code>StreamsKmsRole</code>  <a name="cfn-groundstation-missionprofile-streamskmsrole"></a>
  Property description not available.<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> */
    streamsKmsRole?: Value<string>;
    /** <code>TrackingConfigArn</code>  <a name="cfn-groundstation-missionprofile-trackingconfigarn"></a>
  The ARN of a tracking config objects that defines how to track the satellite through the sky during a contact.<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> */
    trackingConfigArn: Value<string>;
    /** <code>Tags</code>  <a name="cfn-groundstation-missionprofile-tags"></a>
  Tags assigned to the mission profile.<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> */
    tags?: Tag[];
    /** <code>Name</code>  <a name="cfn-groundstation-missionprofile-name"></a>
  The name of the mission profile.<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> */
    name: Value<string>;
    /** <code>ContactPrePassDurationSeconds</code>  <a name="cfn-groundstation-missionprofile-contactprepassdurationseconds"></a>
  Amount of time in seconds prior to contact start that you’d like to receive a CloudWatch Event indicating an upcoming pass. For more information on CloudWatch Events, see the <a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/WhatIsCloudWatchEvents.html">What Is CloudWatch Events?</a><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> */
    contactPrePassDurationSeconds?: Value<number>;
}
