import { Value } from '../../cloudformation/Value';
import { ReportExportConfigProps } from './reportgroup/ReportExportConfigProps';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type ReportGroupAttributes = {
    Arn: Attribute<string>;
};
export type ReportGroup = AwsResource<'AWS::CodeBuild::ReportGroup', ReportGroupProperties, ReportGroupAttributes>;
/**
  Represents a report group. A report group contains a collection of reports.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html">the AWS Docs</a>
*/
export declare function reportGroup(reportGroupProps: ReportGroupProperties): ReportGroup;
/**
  Represents a report group. A report group contains a collection of reports.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html">the AWS Docs</a>
*/
export interface ReportGroupProperties {
    /** <code>Type</code>  <a name="cfn-codebuild-reportgroup-type"></a>
  The type of the <code>ReportGroup</code>. This can be one of the following values:<br />
  CODE_COVERAGE<br />
  The report group contains code coverage reports.<br />
  TEST<br />
  The report group contains test reports.
  
  Required: Yes<br />
  
  Allowed values: <code>CODE_COVERAGE | TEST</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> */
    type: Value<'CODE_COVERAGE' | 'TEST'>;
    /** <code>ExportConfig</code>  <a name="cfn-codebuild-reportgroup-exportconfig"></a>
  Information about the destination where the raw data of this <code>ReportGroup</code> is exported.<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> */
    exportConfig: ReportExportConfigProps;
    /** <code>DeleteReports</code>  <a name="cfn-codebuild-reportgroup-deletereports"></a>
  When deleting a report group, specifies if reports within the report group should be deleted.<br />
  true<br />
  Deletes any reports that belong to the report group before deleting the report group.<br />
  false<br />
  You must delete any reports in the report group. This is the default value. If you delete a report group that contains one or more reports, an exception is thrown.
  
  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> */
    deleteReports?: Value<boolean>;
    /** <code>Tags</code>  <a name="cfn-codebuild-reportgroup-tags"></a>
  A list of tag key and value pairs associated with this report group.<br />
  These tags are available for use by AWS services that support AWS CodeBuild report group tags.<br />
  
  Required: No<br />
  
  Maximum: <code>50</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-codebuild-reportgroup-name"></a>
  The name of the <code>ReportGroup</code>.<br />
  
  Required: No<br />
  
  Minimum: <code>2</code><br />
  
  Maximum: <code>128</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> */
    name?: Value<string>;
}
