import { Value } from '../../cloudformation/Value';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type CostCategoryAttributes = {
    EffectiveStart: Attribute<string>;
    Arn: Attribute<string>;
};
export type CostCategory = AwsResource<'AWS::CE::CostCategory', CostCategoryProperties, CostCategoryAttributes>;
/**
  The <code>AWS::CE::CostCategory</code> resource creates groupings of cost that you can use across products in the AWS Billing and Cost Management console, such as Cost Explorer and AWS Budgets. For more information, see <a href="https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/manage-cost-categories.html">Managing Your Costs with Cost Categories</a> in the <em>AWS Billing and Cost Management User Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html">the AWS Docs</a>
*/
export declare function costCategory(costCategoryProps: CostCategoryProperties): CostCategory;
/**
  The <code>AWS::CE::CostCategory</code> resource creates groupings of cost that you can use across products in the AWS Billing and Cost Management console, such as Cost Explorer and AWS Budgets. For more information, see <a href="https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/manage-cost-categories.html">Managing Your Costs with Cost Categories</a> in the <em>AWS Billing and Cost Management User Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html">the AWS Docs</a>
*/
export interface CostCategoryProperties {
    /** <code>DefaultValue</code>  <a name="cfn-ce-costcategory-defaultvalue"></a>
  The default value for the cost category.<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> */
    defaultValue?: Value<string>;
    /** <code>SplitChargeRules</code>  <a name="cfn-ce-costcategory-splitchargerules"></a>
  The split charge rules that are used to allocate your charges between your Cost Category values.<br />
  
  Required: No<br />
  
  Maximum: <code>10</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> */
    splitChargeRules?: Value<string>;
    /** <code>RuleVersion</code>  <a name="cfn-ce-costcategory-ruleversion"></a>
  The rule schema version in this particular Cost Category.<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> */
    ruleVersion: Value<string>;
    /** <code>Rules</code>  <a name="cfn-ce-costcategory-rules"></a>
  The array of CostCategoryRule in JSON array format.<br />
  Rules are processed in order. If there are multiple rules that match the line item, then the first rule to match is used to determine that Cost Category value.
  
  Required: Yes<br />
  
  Maximum: <code>500</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> */
    rules: Value<string>;
    /** <code>Name</code>  <a name="cfn-ce-costcategory-name"></a>
  The unique name of the Cost Category.<br />
  
  Required: Yes<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>;
}
