import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class AttributeDetails { Expression: Value; Attributes: List; constructor(properties: AttributeDetails); } export declare class AttributeItem { Name: Value; constructor(properties: AttributeItem); } export declare class Conditions { Range?: Range; ObjectCount?: Value; Threshold?: Threshold; constructor(properties: Conditions); } export declare class Range { Value: Value; Unit: Value; constructor(properties: Range); } export declare class Threshold { Operator: Value; Value: Value; constructor(properties: Threshold); } export interface CalculatedAttributeDefinitionProperties { Description?: Value; AttributeDetails: AttributeDetails; Statistic: Value; DomainName: Value; DisplayName?: Value; CalculatedAttributeName: Value; Conditions?: Conditions; Tags?: List; } export default class CalculatedAttributeDefinition extends ResourceBase { static AttributeDetails: typeof AttributeDetails; static AttributeItem: typeof AttributeItem; static Conditions: typeof Conditions; static Range: typeof Range; static Threshold: typeof Threshold; constructor(properties: CalculatedAttributeDefinitionProperties); }