export declare const AlertSeverity: {
    /**
     * Critical
     */
    readonly Sev0: "Sev0";
    /**
     * Error
     */
    readonly Sev1: "Sev1";
    /**
     * Warning
     */
    readonly Sev2: "Sev2";
    /**
     * Informational
     */
    readonly Sev3: "Sev3";
    /**
     * Verbose
     */
    readonly Sev4: "Sev4";
};
/**
 * The severity of triggered alert.
 */
export type AlertSeverity = (typeof AlertSeverity)[keyof typeof AlertSeverity];
export declare const AuthenticationKind: {
    readonly ManagedIdentity: "ManagedIdentity";
};
/**
 * Kind of the authentication setting
 */
export type AuthenticationKind = (typeof AuthenticationKind)[keyof typeof AuthenticationKind];
export declare const DependenciesAggregationType: {
    /**
     * Default behavior: Worst child health state is propagated.
     */
    readonly WorstOf: "WorstOf";
    /**
     * Based on configurable thresholds.
     */
    readonly Thresholds: "Thresholds";
};
/**
 * Aggregation type for child dependencies.
 */
export type DependenciesAggregationType = (typeof DependenciesAggregationType)[keyof typeof DependenciesAggregationType];
export declare const DiscoveryRuleRecommendedSignalsBehavior: {
    /**
     * Automatically add recommended signals
     */
    readonly Enabled: "Enabled";
    /**
     * Do not automatically add recommended signals
     */
    readonly Disabled: "Disabled";
};
/**
 * Whether to add all recommended signals to the discovered entities.
 */
export type DiscoveryRuleRecommendedSignalsBehavior = (typeof DiscoveryRuleRecommendedSignalsBehavior)[keyof typeof DiscoveryRuleRecommendedSignalsBehavior];
export declare const DiscoveryRuleRelationshipDiscoveryBehavior: {
    /**
     * Automatically attempt to discover relationships
     */
    readonly Enabled: "Enabled";
    /**
     * Do not automatically attempt to discover relationships
     */
    readonly Disabled: "Disabled";
};
/**
 * Whether to create relationships between the discovered entities based on a set of built-in rules. These relationships cannot be manually deleted.
 */
export type DiscoveryRuleRelationshipDiscoveryBehavior = (typeof DiscoveryRuleRelationshipDiscoveryBehavior)[keyof typeof DiscoveryRuleRelationshipDiscoveryBehavior];
export declare const DynamicThresholdDirection: {
    /**
     * Lower than
     */
    readonly LowerThan: "LowerThan";
    /**
     * Greater than
     */
    readonly GreaterThan: "GreaterThan";
    /**
     * Greater or Lower Than
     */
    readonly GreaterOrLowerThan: "GreaterOrLowerThan";
};
/**
 * Threshold direction
 */
export type DynamicThresholdDirection = (typeof DynamicThresholdDirection)[keyof typeof DynamicThresholdDirection];
export declare const DynamicThresholdModel: {
    /**
     * Anomaly detection model
     */
    readonly AnomalyDetection: "AnomalyDetection";
};
/**
 * ML model to use for dynamic thresholds
 */
export type DynamicThresholdModel = (typeof DynamicThresholdModel)[keyof typeof DynamicThresholdModel];
export declare const EntityImpact: {
    /**
     * Standard impact
     */
    readonly Standard: "Standard";
    /**
     * Limited impact
     */
    readonly Limited: "Limited";
    /**
     * Suppressed impact
     */
    readonly Suppressed: "Suppressed";
};
/**
 * Impact of the entity in health state propagation
 */
export type EntityImpact = (typeof EntityImpact)[keyof typeof EntityImpact];
export declare const ManagedServiceIdentityType: {
    readonly None: "None";
    readonly SystemAssigned: "SystemAssigned";
    readonly UserAssigned: "UserAssigned";
    readonly SystemAssigned_UserAssigned: "SystemAssigned,UserAssigned";
};
/**
 * Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
 */
export type ManagedServiceIdentityType = (typeof ManagedServiceIdentityType)[keyof typeof ManagedServiceIdentityType];
export declare const MetricAggregationType: {
    readonly None: "None";
    readonly Average: "Average";
    readonly Count: "Count";
    readonly Minimum: "Minimum";
    readonly Maximum: "Maximum";
    readonly Total: "Total";
};
/**
 * Type of aggregation to apply to the metric
 */
export type MetricAggregationType = (typeof MetricAggregationType)[keyof typeof MetricAggregationType];
export declare const RefreshInterval: {
    /**
     * One Minute
     */
    readonly PT1M: "PT1M";
    /**
     * Five Minutes
     */
    readonly PT5M: "PT5M";
    /**
     * Ten Minutes
     */
    readonly PT10M: "PT10M";
    /**
     * Thirty Minutes
     */
    readonly PT30M: "PT30M";
    /**
     * One Hour
     */
    readonly PT1H: "PT1H";
    /**
     * Two Hours
     */
    readonly PT2H: "PT2H";
};
/**
 * Interval in which the signal is being evaluated. Defaults to PT1M (1 minute).
 */
export type RefreshInterval = (typeof RefreshInterval)[keyof typeof RefreshInterval];
export declare const SignalKind: {
    readonly AzureResourceMetric: "AzureResourceMetric";
    readonly LogAnalyticsQuery: "LogAnalyticsQuery";
    readonly PrometheusMetricsQuery: "PrometheusMetricsQuery";
};
/**
 * Kind of the signal definition
 */
export type SignalKind = (typeof SignalKind)[keyof typeof SignalKind];
export declare const SignalOperator: {
    /**
     * Lower than
     */
    readonly LowerThan: "LowerThan";
    /**
     * Lower than or equal to
     */
    readonly LowerOrEquals: "LowerOrEquals";
    /**
     * Greater than
     */
    readonly GreaterThan: "GreaterThan";
    /**
     * Greater than or equal to
     */
    readonly GreaterOrEquals: "GreaterOrEquals";
    /**
     * Equal to
     */
    readonly Equals: "Equals";
};
/**
 * Operator how to compare the signal value with the threshold
 */
export type SignalOperator = (typeof SignalOperator)[keyof typeof SignalOperator];
