import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class BudgetData { BudgetLimit?: Spend; TimePeriod?: TimePeriod; TimeUnit: Value; CostFilters?: { [key: string]: any; }; BudgetName?: Value; CostTypes?: CostTypes; BudgetType: Value; constructor(properties: BudgetData); } export declare class CostTypes { IncludeSupport?: Value; IncludeOtherSubscription?: Value; IncludeTax?: Value; IncludeSubscription?: Value; UseBlended?: Value; IncludeUpfront?: Value; IncludeDiscount?: Value; IncludeCredit?: Value; IncludeRecurring?: Value; UseAmortized?: Value; IncludeRefund?: Value; constructor(properties: CostTypes); } export declare class NotificationWithSubscribers { Subscribers: List; Notification: Notification; constructor(properties: NotificationWithSubscribers); } export declare class Subscriber { SubscriptionType: Value; Address: Value; constructor(properties: Subscriber); } export declare class Notification { ComparisonOperator: Value; NotificationType: Value; Threshold: Value; ThresholdType?: Value; constructor(properties: Notification); } export declare class TimePeriod { Start?: Value; End?: Value; constructor(properties: TimePeriod); } export declare class Spend { Amount: Value; Unit: Value; constructor(properties: Spend); } export interface BudgetProperties { NotificationsWithSubscribers?: List; Budget: BudgetData; } export default class Budget extends ResourceBase { static BudgetData: typeof BudgetData; static CostTypes: typeof CostTypes; static NotificationWithSubscribers: typeof NotificationWithSubscribers; static Subscriber: typeof Subscriber; static Notification: typeof Notification; static TimePeriod: typeof TimePeriod; static Spend: typeof Spend; constructor(properties: BudgetProperties); }