import { BackupPlanResourceTypeProps } from './backupplan/BackupPlanResourceTypeProps';
import { Value } from '../../cloudformation/Value';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type BackupPlanAttributes = {
    VersionId: Attribute<string>;
    BackupPlanId: Attribute<string>;
    BackupPlanArn: Attribute<string>;
};
export type BackupPlan = AwsResource<'AWS::Backup::BackupPlan', BackupPlanProperties, BackupPlanAttributes>;
/**
  Contains an optional backup plan display name and an array of <code>BackupRule</code> objects, each of which specifies a backup rule. Each rule in a backup plan is a separate scheduled task and can back up a different selection of AWS resources.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html">the AWS Docs</a>
*/
export declare function backupPlan(backupPlanProps: BackupPlanProperties): BackupPlan;
/**
  Contains an optional backup plan display name and an array of <code>BackupRule</code> objects, each of which specifies a backup rule. Each rule in a backup plan is a separate scheduled task and can back up a different selection of AWS resources.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html">the AWS Docs</a>
*/
export interface BackupPlanProperties {
    /** <code>BackupPlan</code>  <a name="cfn-backup-backupplan-backupplan"></a>
  Uniquely identifies the backup plan to be associated with the selection of resources.<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> */
    backupPlan: BackupPlanResourceTypeProps;
    /** <code>BackupPlanTags</code>  <a name="cfn-backup-backupplan-backupplantags"></a>
  To help organize your resources, you can assign your own metadata to the resources that you create. Each tag is a key-value pair. The specified tags are assigned to all backups created with this plan.<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> */
    backupPlanTags?: Value<{
        [key: string]: Value<string>;
    }>;
}
