import { DestinationProps } from './channel/DestinationProps';
import { Value } from '../../cloudformation/Value';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type ChannelAttributes = {
    ChannelArn: Attribute<string>;
};
export type Channel = AwsResource<'AWS::CloudTrail::Channel', ChannelProperties, ChannelAttributes>;
/**
  Contains information about a returned CloudTrail channel.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-channel.html">the AWS Docs</a>
*/
export declare function channel(channelProps?: ChannelProperties): Channel;
/**
  Contains information about a returned CloudTrail channel.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-channel.html">the AWS Docs</a>
*/
export interface ChannelProperties {
    /** <code>Destinations</code>  <a name="cfn-cloudtrail-channel-destinations"></a>
  One or more event data stores to which events arriving through a channel will be logged.<br />
  
  Required: No<br />
  
  Maximum: <code>200</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> */
    destinations?: DestinationProps[];
    /** <code>Source</code>  <a name="cfn-cloudtrail-channel-source"></a>
  The name of the partner or external event source. You cannot change this name after you create the channel. A maximum of one channel is allowed per source.<br />
  A source can be either <code>Custom</code> for all valid non-AWS events, or the name of a partner event source. For information about the source names for available partners, see <a href="https://docs.aws.amazon.com/awscloudtrail/latest/userguide/query-event-data-store-integration.html#cloudtrail-lake-partner-information">Additional information about integration partners</a> in the CloudTrail User Guide.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>256</code><br />
  
  Pattern: <code>.*</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> */
    source?: Value<string>;
    /** <code>Tags</code>  <a name="cfn-cloudtrail-channel-tags"></a>
  A list of tags.<br />
  
  Required: No<br />
  
  Maximum: <code>200</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> */
    tags?: Tag[];
    /** <code>Name</code>  <a name="cfn-cloudtrail-channel-name"></a>
  The name of the channel.<br />
  
  Required: No<br />
  
  Minimum: <code>3</code><br />
  
  Maximum: <code>128</code><br />
  
  Pattern: <code>^[a-zA-Z0-9._\-]+$</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> */
    name?: Value<string>;
}
