import { NotificationWithSubscribersProps } from './budget/NotificationWithSubscribersProps';
import { BudgetDataProps } from './budget/BudgetDataProps';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  The <code>AWS::Budgets::Budget</code> resource allows customers to take pre-defined actions that will trigger once a budget threshold has been exceeded. creates, replaces, or deletes budgets for Billing and Cost Management. For more information, see <a href="https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/budgets-managing-costs.html">Managing Your Costs with Budgets</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-budgets-budget.html">the AWS Docs</a>
*/
export type Budget = AwsResource<'AWS::Budgets::Budget', BudgetProperties>;
export declare function budget(budgetProps: BudgetProperties): Budget;
/**
  The <code>AWS::Budgets::Budget</code> resource allows customers to take pre-defined actions that will trigger once a budget threshold has been exceeded. creates, replaces, or deletes budgets for Billing and Cost Management. For more information, see <a href="https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/budgets-managing-costs.html">Managing Your Costs with Budgets</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-budgets-budget.html">the AWS Docs</a>
*/
export interface BudgetProperties {
    /** <code>NotificationsWithSubscribers</code>  <a name="cfn-budgets-budget-notificationswithsubscribers"></a>
  A notification that you want to associate with a budget. A budget can have up to five notifications, and each notification can have one SNS subscriber and up to 10 email subscribers. If you include notifications and subscribers in your <code>CreateBudget</code> call, AWS creates the notifications and subscribers for you.<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-replacement">Replacement</a> */
    notificationsWithSubscribers?: NotificationWithSubscribersProps[];
    /** <code>Budget</code>  <a name="cfn-budgets-budget-budget"></a>
  The budget object that you want to create.<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> */
    budget: BudgetDataProps;
}
