export declare const dimensionFilters: import("yup").ObjectSchema<{
    dimension_label: string;
    operator: NonNullable<"eq" | "neq" | "startswith" | "endswith" | "in" | undefined>;
    value: string;
}, import("yup").AnyObject, {
    dimension_label: undefined;
    operator: undefined;
    value: undefined;
}, "">;
export declare const metricCriteria: import("yup").ObjectSchema<{
    metric: string;
    aggregate_function: NonNullable<"avg" | "count" | "max" | "min" | "sum" | undefined>;
    operator: NonNullable<"eq" | "gt" | "lt" | "gte" | "lte" | undefined>;
    threshold: number;
    dimension_filters: {
        dimension_label: string;
        operator: NonNullable<"eq" | "neq" | "startswith" | "endswith" | "in" | undefined>;
        value: string;
    }[] | undefined;
}, import("yup").AnyObject, {
    metric: undefined;
    aggregate_function: undefined;
    operator: undefined;
    threshold: undefined;
    dimension_filters: "";
}, "">;
export declare const triggerConditionValidation: import("yup").ObjectSchema<{
    criteria_condition: "ALL";
    polling_interval_seconds: number;
    evaluation_period_seconds: number;
    trigger_occurrences: number;
}, import("yup").AnyObject, {
    criteria_condition: undefined;
    polling_interval_seconds: undefined;
    evaluation_period_seconds: undefined;
    trigger_occurrences: undefined;
}, "">;
export declare const createAlertDefinitionSchema: import("yup").ObjectSchema<{
    label: string;
    description: string | undefined;
    severity: number;
    rule_criteria: {
        rules: {
            dimension_filters?: {
                dimension_label: string;
                operator: NonNullable<"eq" | "neq" | "startswith" | "endswith" | "in" | undefined>;
                value: string;
            }[] | undefined;
            operator: NonNullable<"eq" | "gt" | "lt" | "gte" | "lte" | undefined>;
            metric: string;
            aggregate_function: NonNullable<"avg" | "count" | "max" | "min" | "sum" | undefined>;
            threshold: number;
        }[];
    };
    trigger_conditions: {
        criteria_condition: "ALL";
        polling_interval_seconds: number;
        evaluation_period_seconds: number;
        trigger_occurrences: number;
    };
    channel_ids: number[];
    tags: string[] | undefined;
    entity_ids: string[] | undefined;
    regions: string[] | undefined;
    scope: "region" | "entity" | "account" | null | undefined;
}, import("yup").AnyObject, {
    label: undefined;
    description: undefined;
    severity: undefined;
    rule_criteria: {
        rules: "";
    };
    trigger_conditions: {
        criteria_condition: undefined;
        polling_interval_seconds: undefined;
        evaluation_period_seconds: undefined;
        trigger_occurrences: undefined;
    };
    channel_ids: "";
    tags: "";
    entity_ids: "";
    regions: "";
    scope: undefined;
}, "">;
export declare const editAlertDefinitionSchema: import("yup").ObjectSchema<{
    channel_ids: number[] | undefined;
    label: string | undefined;
    description: string | undefined;
    entity_ids: string[] | undefined;
    rule_criteria: {
        rules: {
            dimension_filters?: {
                dimension_label: string;
                operator: NonNullable<"eq" | "neq" | "startswith" | "endswith" | "in" | undefined>;
                value: string;
            }[] | undefined;
            operator: NonNullable<"eq" | "gt" | "lt" | "gte" | "lte" | undefined>;
            metric: string;
            aggregate_function: NonNullable<"avg" | "count" | "max" | "min" | "sum" | undefined>;
            threshold: number;
        }[];
    } | undefined;
    tags: string[] | undefined;
    trigger_conditions: {
        criteria_condition: "ALL";
        polling_interval_seconds: number;
        evaluation_period_seconds: number;
        trigger_occurrences: number;
    } | undefined;
    severity: number | undefined;
    status: "disabled" | "enabled" | "failed" | "provisioning" | "disabling" | "enabling" | undefined;
    scope: "region" | "entity" | "account" | null | undefined;
    regions: string[] | undefined;
}, import("yup").AnyObject, {
    channel_ids: "";
    label: undefined;
    description: undefined;
    entity_ids: "";
    rule_criteria: undefined;
    tags: "";
    trigger_conditions: undefined;
    severity: undefined;
    status: undefined;
    scope: undefined;
    regions: "";
}, "">;
export declare const createNotificationChannelPayloadSchema: import("yup").ObjectSchema<{
    label: string;
    channel_type: NonNullable<"email" | "webhook" | "pagerduty" | "slack" | undefined>;
    details: {
        email: {
            usernames: (string | undefined)[];
        };
    };
}, import("yup").AnyObject, {
    label: undefined;
    channel_type: undefined;
    details: {
        email: {
            usernames: "";
        };
    };
}, "">;
export declare const editNotificationChannelPayloadSchema: import("yup").ObjectSchema<{
    label: string;
    details: {
        email: {
            usernames: (string | undefined)[];
        };
    };
}, import("yup").AnyObject, {
    label: undefined;
    details: {
        email: {
            usernames: "";
        };
    };
}, "">;
//# sourceMappingURL=cloudpulse.schema.d.ts.map