import * as core from "@terrascript/core"; export interface TagsArgs extends core.SchemaArgs { key: string | core.StringOut; matchOptions: core.Array | core.ArrayOut; values: core.Array | core.ArrayOut; } export declare class Tags extends core.Schema { key: string | core.StringOut; matchOptions: core.Array | core.ArrayOut; values: core.Array | core.ArrayOut; } export interface CostCategoryBlkArgs extends core.SchemaArgs { key: string | core.StringOut; matchOptions: core.Array | core.ArrayOut; values: core.Array | core.ArrayOut; } export declare class CostCategoryBlk extends core.Schema { key: string | core.StringOut; matchOptions: core.Array | core.ArrayOut; values: core.Array | core.ArrayOut; } export interface DimensionArgs extends core.SchemaArgs { key: string | core.StringOut; matchOptions: core.Array | core.ArrayOut; values: core.Array | core.ArrayOut; } export declare class Dimension extends core.Schema { key: string | core.StringOut; matchOptions: core.Array | core.ArrayOut; values: core.Array | core.ArrayOut; } export interface AndArgs extends core.SchemaArgs { costCategory: core.Array | core.ArrayOut; dimension: core.Array | core.ArrayOut; tags: core.Array | core.ArrayOut; } export declare class And extends core.Schema { costCategory: core.Array | core.ArrayOut; dimension: core.Array | core.ArrayOut; tags: core.Array | core.ArrayOut; } export interface NotArgs extends core.SchemaArgs { costCategory: core.Array | core.ArrayOut; dimension: core.Array | core.ArrayOut; tags: core.Array | core.ArrayOut; } export declare class Not extends core.Schema { costCategory: core.Array | core.ArrayOut; dimension: core.Array | core.ArrayOut; tags: core.Array | core.ArrayOut; } export interface OrArgs extends core.SchemaArgs { costCategory: core.Array | core.ArrayOut; dimension: core.Array | core.ArrayOut; tags: core.Array | core.ArrayOut; } export declare class Or extends core.Schema { costCategory: core.Array | core.ArrayOut; dimension: core.Array | core.ArrayOut; tags: core.Array | core.ArrayOut; } export interface RuleRuleArgs extends core.SchemaArgs { and: core.Array | core.ArrayOut; costCategory: core.Array | core.ArrayOut; dimension: core.Array | core.ArrayOut; not: core.Array | core.ArrayOut; or: core.Array | core.ArrayOut; tags: core.Array | core.ArrayOut; } export declare class RuleRule extends core.Schema { and: core.Array | core.ArrayOut; costCategory: core.Array | core.ArrayOut; dimension: core.Array | core.ArrayOut; not: core.Array | core.ArrayOut; or: core.Array | core.ArrayOut; tags: core.Array | core.ArrayOut; } export interface InheritedValueArgs extends core.SchemaArgs { dimensionKey: string | core.StringOut; dimensionName: string | core.StringOut; } export declare class InheritedValue extends core.Schema { dimensionKey: string | core.StringOut; dimensionName: string | core.StringOut; } export interface RuleArgs extends core.SchemaArgs { inheritedValue: core.Array | core.ArrayOut; rule: core.Array | core.ArrayOut; type: string | core.StringOut; value: string | core.StringOut; } export declare class Rule extends core.Schema { inheritedValue: core.Array | core.ArrayOut; rule: core.Array | core.ArrayOut; type: string | core.StringOut; value: string | core.StringOut; } export interface ParameterArgs extends core.SchemaArgs { type: string | core.StringOut; values: core.Array | core.ArrayOut; } export declare class Parameter extends core.Schema { type: string | core.StringOut; values: core.Array | core.ArrayOut; } export interface SplitChargeRuleArgs extends core.SchemaArgs { method: string | core.StringOut; parameter: core.Array | core.ArrayOut; source: string | core.StringOut; targets: core.Array | core.ArrayOut; } export declare class SplitChargeRule extends core.Schema { method: string | core.StringOut; parameter: core.Array | core.ArrayOut; source: string | core.StringOut; targets: core.Array | core.ArrayOut; } export interface DsCostCategoryArgs { /** * (Required) Unique name for the Cost Category. */ costCategoryArn: string | core.StringOut; /** * Resource tags. */ tags?: core.Map | core.MapOut; } export declare class DsCostCategory extends core.Data { /** * (Required) Unique name for the Cost Category. */ costCategoryArn: string | core.StringOut; /** * Effective end data of your Cost Category. */ effectiveEnd: string | core.StringOut; /** * Effective state data of your Cost Category. */ effectiveStart: string | core.StringOut; /** * Unique ID of the cost category. */ id: string | core.StringOut; name: string | core.StringOut; /** * Configuration block for the Cost Category rules used to categorize costs. See below. */ rule: core.Array | core.ArrayOut; /** * Rule schema version in this particular Cost Category. */ ruleVersion: string | core.StringOut; /** * Configuration block for the split charge rules used to allocate your charges between your Cost Categ * ory values. See below. */ splitChargeRule: core.Array | core.ArrayOut; /** * Resource tags. */ tags?: core.Map | core.MapOut; constructor(name: string, args?: DsCostCategoryArgs); getNamespace(): string; } //# sourceMappingURL=ds_cost_category.d.ts.map