/**
 * Azure Monitor API
 *
 * Generated from the Azure REST API specs.
 * DO NOT EDIT - regenerate with: bun run generate
 */
import * as Schema from "effect/Schema";
export declare const OperationsListInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type OperationsListInput = typeof OperationsListInput.Type;
export declare const OperationsListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly name: Schema.optional<Schema.String>;
        readonly isDataAction: Schema.optional<Schema.Boolean>;
        readonly display: Schema.optional<Schema.Struct<{
            readonly provider: Schema.optional<Schema.String>;
            readonly resource: Schema.optional<Schema.String>;
            readonly operation: Schema.optional<Schema.String>;
            readonly description: Schema.optional<Schema.String>;
        }>>;
        readonly origin: Schema.optional<Schema.Literals<readonly ["user", "system", "user,system"]>>;
        readonly actionType: Schema.optional<Schema.Literals<readonly ["Internal"]>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type OperationsListOutput = typeof OperationsListOutput.Type;
/**
 * List the operations for the provider
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const OperationsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly actionType?: "Internal" | undefined;
        readonly display?: {
            readonly description?: string | undefined;
            readonly operation?: string | undefined;
            readonly provider?: string | undefined;
            readonly resource?: string | undefined;
        } | undefined;
        readonly isDataAction?: boolean | undefined;
        readonly name?: string | undefined;
        readonly origin?: "system" | "user" | "user,system" | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PipelineGroupsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly pipelineGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PipelineGroupsCreateOrUpdateInput = typeof PipelineGroupsCreateOrUpdateInput.Type;
export declare const PipelineGroupsCreateOrUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type PipelineGroupsCreateOrUpdateOutput = typeof PipelineGroupsCreateOrUpdateOutput.Type;
/**
 * Create or update a pipeline group instance.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param pipelineGroupName - The name of pipeline group. The name is case insensitive.
 */
export declare const PipelineGroupsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly pipelineGroupName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PipelineGroupsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly pipelineGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PipelineGroupsDeleteInput = typeof PipelineGroupsDeleteInput.Type;
export declare const PipelineGroupsDeleteOutput: Schema.Void;
export type PipelineGroupsDeleteOutput = typeof PipelineGroupsDeleteOutput.Type;
/**
 * Delete a pipeline group instance.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param pipelineGroupName - The name of pipeline group. The name is case insensitive.
 */
export declare const PipelineGroupsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly pipelineGroupName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const PipelineGroupsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly pipelineGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PipelineGroupsGetInput = typeof PipelineGroupsGetInput.Type;
export declare const PipelineGroupsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type PipelineGroupsGetOutput = typeof PipelineGroupsGetOutput.Type;
/**
 * Returns the specific pipeline group instance.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param pipelineGroupName - The name of pipeline group. The name is case insensitive.
 */
export declare const PipelineGroupsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly pipelineGroupName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PipelineGroupsListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PipelineGroupsListByResourceGroupInput = typeof PipelineGroupsListByResourceGroupInput.Type;
export declare const PipelineGroupsListByResourceGroupOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type PipelineGroupsListByResourceGroupOutput = typeof PipelineGroupsListByResourceGroupOutput.Type;
/**
 * Lists all workspaces in the specified resource group
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 */
export declare const PipelineGroupsListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const PipelineGroupsListBySubscriptionInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PipelineGroupsListBySubscriptionInput = typeof PipelineGroupsListBySubscriptionInput.Type;
export declare const PipelineGroupsListBySubscriptionOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type PipelineGroupsListBySubscriptionOutput = typeof PipelineGroupsListBySubscriptionOutput.Type;
/**
 * Lists all workspaces in the specified subscription
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 */
export declare const PipelineGroupsListBySubscription: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const PipelineGroupsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly pipelineGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PipelineGroupsUpdateInput = typeof PipelineGroupsUpdateInput.Type;
export declare const PipelineGroupsUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type PipelineGroupsUpdateOutput = typeof PipelineGroupsUpdateOutput.Type;
/**
 * Updates a pipeline group instance
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param pipelineGroupName - The name of pipeline group. The name is case insensitive.
 */
export declare const PipelineGroupsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly pipelineGroupName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ScheduledQueryRulesCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ScheduledQueryRulesCreateOrUpdateInput = typeof ScheduledQueryRulesCreateOrUpdateInput.Type;
export declare const ScheduledQueryRulesCreateOrUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly identity: Schema.optional<Schema.Struct<{
        readonly principalId: Schema.optional<Schema.String>;
        readonly tenantId: Schema.optional<Schema.String>;
        readonly type: Schema.Literals<readonly ["SystemAssigned", "UserAssigned", "None"]>;
        readonly userAssignedIdentities: Schema.optional<Schema.$Record<Schema.String, Schema.Struct<{
            readonly principalId: Schema.optional<Schema.String>;
            readonly clientId: Schema.optional<Schema.String>;
        }>>>;
    }>>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
    readonly kind: Schema.optional<Schema.Literals<readonly ["LogAlert", "SimpleLogAlert", "LogToMetric"]>>;
    readonly etag: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
    readonly properties: Schema.Struct<{
        readonly createdWithApiVersion: Schema.optional<Schema.String>;
        readonly isLegacyLogAnalyticsRule: Schema.optional<Schema.Boolean>;
        readonly description: Schema.optional<Schema.String>;
        readonly displayName: Schema.optional<Schema.String>;
        readonly severity: Schema.optional<Schema.Literals<readonly [0, 1, 2, 3, 4]>>;
        readonly enabled: Schema.optional<Schema.Boolean>;
        readonly scopes: Schema.optional<Schema.$Array<Schema.String>>;
        readonly evaluationFrequency: Schema.optional<Schema.String>;
        readonly windowSize: Schema.optional<Schema.String>;
        readonly overrideQueryTimeRange: Schema.optional<Schema.String>;
        readonly targetResourceTypes: Schema.optional<Schema.$Array<Schema.String>>;
        readonly criteria: Schema.optional<Schema.Struct<{
            readonly allOf: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly criterionType: Schema.optional<Schema.Literals<readonly ["StaticThresholdCriterion", "DynamicThresholdCriterion"]>>;
                readonly query: Schema.optional<Schema.String>;
                readonly timeAggregation: Schema.optional<Schema.Literals<readonly ["Count", "Average", "Minimum", "Maximum", "Total"]>>;
                readonly metricMeasureColumn: Schema.optional<Schema.String>;
                readonly resourceIdColumn: Schema.optional<Schema.String>;
                readonly dimensions: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly name: Schema.String;
                    readonly operator: Schema.Literals<readonly ["Include", "Exclude"]>;
                    readonly values: Schema.$Array<Schema.String>;
                }>>>;
                readonly operator: Schema.optional<Schema.Literals<readonly ["Equals", "GreaterThan", "GreaterThanOrEqual", "LessThan", "LessThanOrEqual", "GreaterOrLessThan"]>>;
                readonly threshold: Schema.optional<Schema.Number>;
                readonly alertSensitivity: Schema.optional<Schema.String>;
                readonly ignoreDataBefore: Schema.optional<Schema.String>;
                readonly failingPeriods: Schema.optional<Schema.Struct<{
                    readonly numberOfEvaluationPeriods: Schema.optional<Schema.Number>;
                    readonly minFailingPeriodsToAlert: Schema.optional<Schema.Number>;
                }>>;
                readonly metricName: Schema.optional<Schema.String>;
                readonly minRecurrenceCount: Schema.optional<Schema.Number>;
            }>>>;
        }>>;
        readonly muteActionsDuration: Schema.optional<Schema.String>;
        readonly actions: Schema.optional<Schema.Struct<{
            readonly actionGroups: Schema.optional<Schema.$Array<Schema.String>>;
            readonly customProperties: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
            readonly actionProperties: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        }>>;
        readonly isWorkspaceAlertsStorageConfigured: Schema.optional<Schema.Boolean>;
        readonly checkWorkspaceAlertsStorageConfigured: Schema.optional<Schema.Boolean>;
        readonly skipQueryValidation: Schema.optional<Schema.Boolean>;
        readonly autoMitigate: Schema.optional<Schema.Boolean>;
        readonly resolveConfiguration: Schema.optional<Schema.Struct<{
            readonly autoResolved: Schema.optional<Schema.Boolean>;
            readonly timeToResolve: Schema.optional<Schema.String>;
        }>>;
    }>;
}>;
export type ScheduledQueryRulesCreateOrUpdateOutput = typeof ScheduledQueryRulesCreateOrUpdateOutput.Type;
/**
 * Creates or updates a scheduled query rule.
 *
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const ScheduledQueryRulesCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly identity?: {
        readonly principalId?: string | undefined;
        readonly tenantId?: string | undefined;
        readonly type: "None" | "SystemAssigned" | "UserAssigned";
        readonly userAssignedIdentities?: {
            readonly [x: string]: {
                readonly clientId?: string | undefined;
                readonly principalId?: string | undefined;
            };
        } | undefined;
    } | undefined;
    readonly kind?: "LogAlert" | "LogToMetric" | "SimpleLogAlert" | undefined;
    readonly location: string;
    readonly name?: string | undefined;
    readonly properties: {
        readonly actions?: {
            readonly actionGroups?: readonly string[] | undefined;
            readonly actionProperties?: {
                readonly [x: string]: string;
            } | undefined;
            readonly customProperties?: {
                readonly [x: string]: string;
            } | undefined;
        } | undefined;
        readonly autoMitigate?: boolean | undefined;
        readonly checkWorkspaceAlertsStorageConfigured?: boolean | undefined;
        readonly createdWithApiVersion?: string | undefined;
        readonly criteria?: {
            readonly allOf?: readonly {
                readonly alertSensitivity?: string | undefined;
                readonly criterionType?: "DynamicThresholdCriterion" | "StaticThresholdCriterion" | undefined;
                readonly dimensions?: readonly {
                    readonly name: string;
                    readonly operator: "Exclude" | "Include";
                    readonly values: readonly string[];
                }[] | undefined;
                readonly failingPeriods?: {
                    readonly minFailingPeriodsToAlert?: number | undefined;
                    readonly numberOfEvaluationPeriods?: number | undefined;
                } | undefined;
                readonly ignoreDataBefore?: string | undefined;
                readonly metricMeasureColumn?: string | undefined;
                readonly metricName?: string | undefined;
                readonly minRecurrenceCount?: number | undefined;
                readonly operator?: "Equals" | "GreaterOrLessThan" | "GreaterThan" | "GreaterThanOrEqual" | "LessThan" | "LessThanOrEqual" | undefined;
                readonly query?: string | undefined;
                readonly resourceIdColumn?: string | undefined;
                readonly threshold?: number | undefined;
                readonly timeAggregation?: "Average" | "Count" | "Maximum" | "Minimum" | "Total" | undefined;
            }[] | undefined;
        } | undefined;
        readonly description?: string | undefined;
        readonly displayName?: string | undefined;
        readonly enabled?: boolean | undefined;
        readonly evaluationFrequency?: string | undefined;
        readonly isLegacyLogAnalyticsRule?: boolean | undefined;
        readonly isWorkspaceAlertsStorageConfigured?: boolean | undefined;
        readonly muteActionsDuration?: string | undefined;
        readonly overrideQueryTimeRange?: string | undefined;
        readonly resolveConfiguration?: {
            readonly autoResolved?: boolean | undefined;
            readonly timeToResolve?: string | undefined;
        } | undefined;
        readonly scopes?: readonly string[] | undefined;
        readonly severity?: 0 | 1 | 2 | 3 | 4 | undefined;
        readonly skipQueryValidation?: boolean | undefined;
        readonly targetResourceTypes?: readonly string[] | undefined;
        readonly windowSize?: string | undefined;
    };
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ScheduledQueryRulesDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ScheduledQueryRulesDeleteInput = typeof ScheduledQueryRulesDeleteInput.Type;
export declare const ScheduledQueryRulesDeleteOutput: Schema.Void;
export type ScheduledQueryRulesDeleteOutput = typeof ScheduledQueryRulesDeleteOutput.Type;
/**
 * Deletes a scheduled query rule.
 *
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const ScheduledQueryRulesDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ScheduledQueryRulesGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ScheduledQueryRulesGetInput = typeof ScheduledQueryRulesGetInput.Type;
export declare const ScheduledQueryRulesGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly identity: Schema.optional<Schema.Struct<{
        readonly principalId: Schema.optional<Schema.String>;
        readonly tenantId: Schema.optional<Schema.String>;
        readonly type: Schema.Literals<readonly ["SystemAssigned", "UserAssigned", "None"]>;
        readonly userAssignedIdentities: Schema.optional<Schema.$Record<Schema.String, Schema.Struct<{
            readonly principalId: Schema.optional<Schema.String>;
            readonly clientId: Schema.optional<Schema.String>;
        }>>>;
    }>>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
    readonly kind: Schema.optional<Schema.Literals<readonly ["LogAlert", "SimpleLogAlert", "LogToMetric"]>>;
    readonly etag: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
    readonly properties: Schema.Struct<{
        readonly createdWithApiVersion: Schema.optional<Schema.String>;
        readonly isLegacyLogAnalyticsRule: Schema.optional<Schema.Boolean>;
        readonly description: Schema.optional<Schema.String>;
        readonly displayName: Schema.optional<Schema.String>;
        readonly severity: Schema.optional<Schema.Literals<readonly [0, 1, 2, 3, 4]>>;
        readonly enabled: Schema.optional<Schema.Boolean>;
        readonly scopes: Schema.optional<Schema.$Array<Schema.String>>;
        readonly evaluationFrequency: Schema.optional<Schema.String>;
        readonly windowSize: Schema.optional<Schema.String>;
        readonly overrideQueryTimeRange: Schema.optional<Schema.String>;
        readonly targetResourceTypes: Schema.optional<Schema.$Array<Schema.String>>;
        readonly criteria: Schema.optional<Schema.Struct<{
            readonly allOf: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly criterionType: Schema.optional<Schema.Literals<readonly ["StaticThresholdCriterion", "DynamicThresholdCriterion"]>>;
                readonly query: Schema.optional<Schema.String>;
                readonly timeAggregation: Schema.optional<Schema.Literals<readonly ["Count", "Average", "Minimum", "Maximum", "Total"]>>;
                readonly metricMeasureColumn: Schema.optional<Schema.String>;
                readonly resourceIdColumn: Schema.optional<Schema.String>;
                readonly dimensions: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly name: Schema.String;
                    readonly operator: Schema.Literals<readonly ["Include", "Exclude"]>;
                    readonly values: Schema.$Array<Schema.String>;
                }>>>;
                readonly operator: Schema.optional<Schema.Literals<readonly ["Equals", "GreaterThan", "GreaterThanOrEqual", "LessThan", "LessThanOrEqual", "GreaterOrLessThan"]>>;
                readonly threshold: Schema.optional<Schema.Number>;
                readonly alertSensitivity: Schema.optional<Schema.String>;
                readonly ignoreDataBefore: Schema.optional<Schema.String>;
                readonly failingPeriods: Schema.optional<Schema.Struct<{
                    readonly numberOfEvaluationPeriods: Schema.optional<Schema.Number>;
                    readonly minFailingPeriodsToAlert: Schema.optional<Schema.Number>;
                }>>;
                readonly metricName: Schema.optional<Schema.String>;
                readonly minRecurrenceCount: Schema.optional<Schema.Number>;
            }>>>;
        }>>;
        readonly muteActionsDuration: Schema.optional<Schema.String>;
        readonly actions: Schema.optional<Schema.Struct<{
            readonly actionGroups: Schema.optional<Schema.$Array<Schema.String>>;
            readonly customProperties: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
            readonly actionProperties: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        }>>;
        readonly isWorkspaceAlertsStorageConfigured: Schema.optional<Schema.Boolean>;
        readonly checkWorkspaceAlertsStorageConfigured: Schema.optional<Schema.Boolean>;
        readonly skipQueryValidation: Schema.optional<Schema.Boolean>;
        readonly autoMitigate: Schema.optional<Schema.Boolean>;
        readonly resolveConfiguration: Schema.optional<Schema.Struct<{
            readonly autoResolved: Schema.optional<Schema.Boolean>;
            readonly timeToResolve: Schema.optional<Schema.String>;
        }>>;
    }>;
}>;
export type ScheduledQueryRulesGetOutput = typeof ScheduledQueryRulesGetOutput.Type;
/**
 * Retrieve an scheduled query rule definition.
 *
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const ScheduledQueryRulesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly identity?: {
        readonly principalId?: string | undefined;
        readonly tenantId?: string | undefined;
        readonly type: "None" | "SystemAssigned" | "UserAssigned";
        readonly userAssignedIdentities?: {
            readonly [x: string]: {
                readonly clientId?: string | undefined;
                readonly principalId?: string | undefined;
            };
        } | undefined;
    } | undefined;
    readonly kind?: "LogAlert" | "LogToMetric" | "SimpleLogAlert" | undefined;
    readonly location: string;
    readonly name?: string | undefined;
    readonly properties: {
        readonly actions?: {
            readonly actionGroups?: readonly string[] | undefined;
            readonly actionProperties?: {
                readonly [x: string]: string;
            } | undefined;
            readonly customProperties?: {
                readonly [x: string]: string;
            } | undefined;
        } | undefined;
        readonly autoMitigate?: boolean | undefined;
        readonly checkWorkspaceAlertsStorageConfigured?: boolean | undefined;
        readonly createdWithApiVersion?: string | undefined;
        readonly criteria?: {
            readonly allOf?: readonly {
                readonly alertSensitivity?: string | undefined;
                readonly criterionType?: "DynamicThresholdCriterion" | "StaticThresholdCriterion" | undefined;
                readonly dimensions?: readonly {
                    readonly name: string;
                    readonly operator: "Exclude" | "Include";
                    readonly values: readonly string[];
                }[] | undefined;
                readonly failingPeriods?: {
                    readonly minFailingPeriodsToAlert?: number | undefined;
                    readonly numberOfEvaluationPeriods?: number | undefined;
                } | undefined;
                readonly ignoreDataBefore?: string | undefined;
                readonly metricMeasureColumn?: string | undefined;
                readonly metricName?: string | undefined;
                readonly minRecurrenceCount?: number | undefined;
                readonly operator?: "Equals" | "GreaterOrLessThan" | "GreaterThan" | "GreaterThanOrEqual" | "LessThan" | "LessThanOrEqual" | undefined;
                readonly query?: string | undefined;
                readonly resourceIdColumn?: string | undefined;
                readonly threshold?: number | undefined;
                readonly timeAggregation?: "Average" | "Count" | "Maximum" | "Minimum" | "Total" | undefined;
            }[] | undefined;
        } | undefined;
        readonly description?: string | undefined;
        readonly displayName?: string | undefined;
        readonly enabled?: boolean | undefined;
        readonly evaluationFrequency?: string | undefined;
        readonly isLegacyLogAnalyticsRule?: boolean | undefined;
        readonly isWorkspaceAlertsStorageConfigured?: boolean | undefined;
        readonly muteActionsDuration?: string | undefined;
        readonly overrideQueryTimeRange?: string | undefined;
        readonly resolveConfiguration?: {
            readonly autoResolved?: boolean | undefined;
            readonly timeToResolve?: string | undefined;
        } | undefined;
        readonly scopes?: readonly string[] | undefined;
        readonly severity?: 0 | 1 | 2 | 3 | 4 | undefined;
        readonly skipQueryValidation?: boolean | undefined;
        readonly targetResourceTypes?: readonly string[] | undefined;
        readonly windowSize?: string | undefined;
    };
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ScheduledQueryRulesListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ScheduledQueryRulesListByResourceGroupInput = typeof ScheduledQueryRulesListByResourceGroupInput.Type;
export declare const ScheduledQueryRulesListByResourceGroupOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly identity: Schema.optional<Schema.Struct<{
            readonly principalId: Schema.optional<Schema.String>;
            readonly tenantId: Schema.optional<Schema.String>;
            readonly type: Schema.Literals<readonly ["SystemAssigned", "UserAssigned", "None"]>;
            readonly userAssignedIdentities: Schema.optional<Schema.$Record<Schema.String, Schema.Struct<{
                readonly principalId: Schema.optional<Schema.String>;
                readonly clientId: Schema.optional<Schema.String>;
            }>>>;
        }>>;
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.String;
        readonly kind: Schema.optional<Schema.Literals<readonly ["LogAlert", "SimpleLogAlert", "LogToMetric"]>>;
        readonly etag: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
        readonly properties: Schema.Struct<{
            readonly createdWithApiVersion: Schema.optional<Schema.String>;
            readonly isLegacyLogAnalyticsRule: Schema.optional<Schema.Boolean>;
            readonly description: Schema.optional<Schema.String>;
            readonly displayName: Schema.optional<Schema.String>;
            readonly severity: Schema.optional<Schema.Literals<readonly [0, 1, 2, 3, 4]>>;
            readonly enabled: Schema.optional<Schema.Boolean>;
            readonly scopes: Schema.optional<Schema.$Array<Schema.String>>;
            readonly evaluationFrequency: Schema.optional<Schema.String>;
            readonly windowSize: Schema.optional<Schema.String>;
            readonly overrideQueryTimeRange: Schema.optional<Schema.String>;
            readonly targetResourceTypes: Schema.optional<Schema.$Array<Schema.String>>;
            readonly criteria: Schema.optional<Schema.Struct<{
                readonly allOf: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly criterionType: Schema.optional<Schema.Literals<readonly ["StaticThresholdCriterion", "DynamicThresholdCriterion"]>>;
                    readonly query: Schema.optional<Schema.String>;
                    readonly timeAggregation: Schema.optional<Schema.Literals<readonly ["Count", "Average", "Minimum", "Maximum", "Total"]>>;
                    readonly metricMeasureColumn: Schema.optional<Schema.String>;
                    readonly resourceIdColumn: Schema.optional<Schema.String>;
                    readonly dimensions: Schema.optional<Schema.$Array<Schema.Struct<{
                        readonly name: Schema.String;
                        readonly operator: Schema.Literals<readonly ["Include", "Exclude"]>;
                        readonly values: Schema.$Array<Schema.String>;
                    }>>>;
                    readonly operator: Schema.optional<Schema.Literals<readonly ["Equals", "GreaterThan", "GreaterThanOrEqual", "LessThan", "LessThanOrEqual", "GreaterOrLessThan"]>>;
                    readonly threshold: Schema.optional<Schema.Number>;
                    readonly alertSensitivity: Schema.optional<Schema.String>;
                    readonly ignoreDataBefore: Schema.optional<Schema.String>;
                    readonly failingPeriods: Schema.optional<Schema.Struct<{
                        readonly numberOfEvaluationPeriods: Schema.optional<Schema.Number>;
                        readonly minFailingPeriodsToAlert: Schema.optional<Schema.Number>;
                    }>>;
                    readonly metricName: Schema.optional<Schema.String>;
                    readonly minRecurrenceCount: Schema.optional<Schema.Number>;
                }>>>;
            }>>;
            readonly muteActionsDuration: Schema.optional<Schema.String>;
            readonly actions: Schema.optional<Schema.Struct<{
                readonly actionGroups: Schema.optional<Schema.$Array<Schema.String>>;
                readonly customProperties: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
                readonly actionProperties: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
            }>>;
            readonly isWorkspaceAlertsStorageConfigured: Schema.optional<Schema.Boolean>;
            readonly checkWorkspaceAlertsStorageConfigured: Schema.optional<Schema.Boolean>;
            readonly skipQueryValidation: Schema.optional<Schema.Boolean>;
            readonly autoMitigate: Schema.optional<Schema.Boolean>;
            readonly resolveConfiguration: Schema.optional<Schema.Struct<{
                readonly autoResolved: Schema.optional<Schema.Boolean>;
                readonly timeToResolve: Schema.optional<Schema.String>;
            }>>;
        }>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ScheduledQueryRulesListByResourceGroupOutput = typeof ScheduledQueryRulesListByResourceGroupOutput.Type;
/**
 * Retrieve scheduled query rule definitions in a resource group.
 *
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const ScheduledQueryRulesListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly etag?: string | undefined;
        readonly id?: string | undefined;
        readonly identity?: {
            readonly principalId?: string | undefined;
            readonly tenantId?: string | undefined;
            readonly type: "None" | "SystemAssigned" | "UserAssigned";
            readonly userAssignedIdentities?: {
                readonly [x: string]: {
                    readonly clientId?: string | undefined;
                    readonly principalId?: string | undefined;
                };
            } | undefined;
        } | undefined;
        readonly kind?: "LogAlert" | "LogToMetric" | "SimpleLogAlert" | undefined;
        readonly location: string;
        readonly name?: string | undefined;
        readonly properties: {
            readonly actions?: {
                readonly actionGroups?: readonly string[] | undefined;
                readonly actionProperties?: {
                    readonly [x: string]: string;
                } | undefined;
                readonly customProperties?: {
                    readonly [x: string]: string;
                } | undefined;
            } | undefined;
            readonly autoMitigate?: boolean | undefined;
            readonly checkWorkspaceAlertsStorageConfigured?: boolean | undefined;
            readonly createdWithApiVersion?: string | undefined;
            readonly criteria?: {
                readonly allOf?: readonly {
                    readonly alertSensitivity?: string | undefined;
                    readonly criterionType?: "DynamicThresholdCriterion" | "StaticThresholdCriterion" | undefined;
                    readonly dimensions?: readonly {
                        readonly name: string;
                        readonly operator: "Exclude" | "Include";
                        readonly values: readonly string[];
                    }[] | undefined;
                    readonly failingPeriods?: {
                        readonly minFailingPeriodsToAlert?: number | undefined;
                        readonly numberOfEvaluationPeriods?: number | undefined;
                    } | undefined;
                    readonly ignoreDataBefore?: string | undefined;
                    readonly metricMeasureColumn?: string | undefined;
                    readonly metricName?: string | undefined;
                    readonly minRecurrenceCount?: number | undefined;
                    readonly operator?: "Equals" | "GreaterOrLessThan" | "GreaterThan" | "GreaterThanOrEqual" | "LessThan" | "LessThanOrEqual" | undefined;
                    readonly query?: string | undefined;
                    readonly resourceIdColumn?: string | undefined;
                    readonly threshold?: number | undefined;
                    readonly timeAggregation?: "Average" | "Count" | "Maximum" | "Minimum" | "Total" | undefined;
                }[] | undefined;
            } | undefined;
            readonly description?: string | undefined;
            readonly displayName?: string | undefined;
            readonly enabled?: boolean | undefined;
            readonly evaluationFrequency?: string | undefined;
            readonly isLegacyLogAnalyticsRule?: boolean | undefined;
            readonly isWorkspaceAlertsStorageConfigured?: boolean | undefined;
            readonly muteActionsDuration?: string | undefined;
            readonly overrideQueryTimeRange?: string | undefined;
            readonly resolveConfiguration?: {
                readonly autoResolved?: boolean | undefined;
                readonly timeToResolve?: string | undefined;
            } | undefined;
            readonly scopes?: readonly string[] | undefined;
            readonly severity?: 0 | 1 | 2 | 3 | 4 | undefined;
            readonly skipQueryValidation?: boolean | undefined;
            readonly targetResourceTypes?: readonly string[] | undefined;
            readonly windowSize?: string | undefined;
        };
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ScheduledQueryRulesListBySubscriptionInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ScheduledQueryRulesListBySubscriptionInput = typeof ScheduledQueryRulesListBySubscriptionInput.Type;
export declare const ScheduledQueryRulesListBySubscriptionOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly identity: Schema.optional<Schema.Struct<{
            readonly principalId: Schema.optional<Schema.String>;
            readonly tenantId: Schema.optional<Schema.String>;
            readonly type: Schema.Literals<readonly ["SystemAssigned", "UserAssigned", "None"]>;
            readonly userAssignedIdentities: Schema.optional<Schema.$Record<Schema.String, Schema.Struct<{
                readonly principalId: Schema.optional<Schema.String>;
                readonly clientId: Schema.optional<Schema.String>;
            }>>>;
        }>>;
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.String;
        readonly kind: Schema.optional<Schema.Literals<readonly ["LogAlert", "SimpleLogAlert", "LogToMetric"]>>;
        readonly etag: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
        readonly properties: Schema.Struct<{
            readonly createdWithApiVersion: Schema.optional<Schema.String>;
            readonly isLegacyLogAnalyticsRule: Schema.optional<Schema.Boolean>;
            readonly description: Schema.optional<Schema.String>;
            readonly displayName: Schema.optional<Schema.String>;
            readonly severity: Schema.optional<Schema.Literals<readonly [0, 1, 2, 3, 4]>>;
            readonly enabled: Schema.optional<Schema.Boolean>;
            readonly scopes: Schema.optional<Schema.$Array<Schema.String>>;
            readonly evaluationFrequency: Schema.optional<Schema.String>;
            readonly windowSize: Schema.optional<Schema.String>;
            readonly overrideQueryTimeRange: Schema.optional<Schema.String>;
            readonly targetResourceTypes: Schema.optional<Schema.$Array<Schema.String>>;
            readonly criteria: Schema.optional<Schema.Struct<{
                readonly allOf: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly criterionType: Schema.optional<Schema.Literals<readonly ["StaticThresholdCriterion", "DynamicThresholdCriterion"]>>;
                    readonly query: Schema.optional<Schema.String>;
                    readonly timeAggregation: Schema.optional<Schema.Literals<readonly ["Count", "Average", "Minimum", "Maximum", "Total"]>>;
                    readonly metricMeasureColumn: Schema.optional<Schema.String>;
                    readonly resourceIdColumn: Schema.optional<Schema.String>;
                    readonly dimensions: Schema.optional<Schema.$Array<Schema.Struct<{
                        readonly name: Schema.String;
                        readonly operator: Schema.Literals<readonly ["Include", "Exclude"]>;
                        readonly values: Schema.$Array<Schema.String>;
                    }>>>;
                    readonly operator: Schema.optional<Schema.Literals<readonly ["Equals", "GreaterThan", "GreaterThanOrEqual", "LessThan", "LessThanOrEqual", "GreaterOrLessThan"]>>;
                    readonly threshold: Schema.optional<Schema.Number>;
                    readonly alertSensitivity: Schema.optional<Schema.String>;
                    readonly ignoreDataBefore: Schema.optional<Schema.String>;
                    readonly failingPeriods: Schema.optional<Schema.Struct<{
                        readonly numberOfEvaluationPeriods: Schema.optional<Schema.Number>;
                        readonly minFailingPeriodsToAlert: Schema.optional<Schema.Number>;
                    }>>;
                    readonly metricName: Schema.optional<Schema.String>;
                    readonly minRecurrenceCount: Schema.optional<Schema.Number>;
                }>>>;
            }>>;
            readonly muteActionsDuration: Schema.optional<Schema.String>;
            readonly actions: Schema.optional<Schema.Struct<{
                readonly actionGroups: Schema.optional<Schema.$Array<Schema.String>>;
                readonly customProperties: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
                readonly actionProperties: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
            }>>;
            readonly isWorkspaceAlertsStorageConfigured: Schema.optional<Schema.Boolean>;
            readonly checkWorkspaceAlertsStorageConfigured: Schema.optional<Schema.Boolean>;
            readonly skipQueryValidation: Schema.optional<Schema.Boolean>;
            readonly autoMitigate: Schema.optional<Schema.Boolean>;
            readonly resolveConfiguration: Schema.optional<Schema.Struct<{
                readonly autoResolved: Schema.optional<Schema.Boolean>;
                readonly timeToResolve: Schema.optional<Schema.String>;
            }>>;
        }>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ScheduledQueryRulesListBySubscriptionOutput = typeof ScheduledQueryRulesListBySubscriptionOutput.Type;
/**
 * Retrieve a scheduled query rule definitions in a subscription.
 *
 * @param subscriptionId - The ID of the target subscription.
 * @param api-version - The API version to use for this operation.
 */
export declare const ScheduledQueryRulesListBySubscription: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly etag?: string | undefined;
        readonly id?: string | undefined;
        readonly identity?: {
            readonly principalId?: string | undefined;
            readonly tenantId?: string | undefined;
            readonly type: "None" | "SystemAssigned" | "UserAssigned";
            readonly userAssignedIdentities?: {
                readonly [x: string]: {
                    readonly clientId?: string | undefined;
                    readonly principalId?: string | undefined;
                };
            } | undefined;
        } | undefined;
        readonly kind?: "LogAlert" | "LogToMetric" | "SimpleLogAlert" | undefined;
        readonly location: string;
        readonly name?: string | undefined;
        readonly properties: {
            readonly actions?: {
                readonly actionGroups?: readonly string[] | undefined;
                readonly actionProperties?: {
                    readonly [x: string]: string;
                } | undefined;
                readonly customProperties?: {
                    readonly [x: string]: string;
                } | undefined;
            } | undefined;
            readonly autoMitigate?: boolean | undefined;
            readonly checkWorkspaceAlertsStorageConfigured?: boolean | undefined;
            readonly createdWithApiVersion?: string | undefined;
            readonly criteria?: {
                readonly allOf?: readonly {
                    readonly alertSensitivity?: string | undefined;
                    readonly criterionType?: "DynamicThresholdCriterion" | "StaticThresholdCriterion" | undefined;
                    readonly dimensions?: readonly {
                        readonly name: string;
                        readonly operator: "Exclude" | "Include";
                        readonly values: readonly string[];
                    }[] | undefined;
                    readonly failingPeriods?: {
                        readonly minFailingPeriodsToAlert?: number | undefined;
                        readonly numberOfEvaluationPeriods?: number | undefined;
                    } | undefined;
                    readonly ignoreDataBefore?: string | undefined;
                    readonly metricMeasureColumn?: string | undefined;
                    readonly metricName?: string | undefined;
                    readonly minRecurrenceCount?: number | undefined;
                    readonly operator?: "Equals" | "GreaterOrLessThan" | "GreaterThan" | "GreaterThanOrEqual" | "LessThan" | "LessThanOrEqual" | undefined;
                    readonly query?: string | undefined;
                    readonly resourceIdColumn?: string | undefined;
                    readonly threshold?: number | undefined;
                    readonly timeAggregation?: "Average" | "Count" | "Maximum" | "Minimum" | "Total" | undefined;
                }[] | undefined;
            } | undefined;
            readonly description?: string | undefined;
            readonly displayName?: string | undefined;
            readonly enabled?: boolean | undefined;
            readonly evaluationFrequency?: string | undefined;
            readonly isLegacyLogAnalyticsRule?: boolean | undefined;
            readonly isWorkspaceAlertsStorageConfigured?: boolean | undefined;
            readonly muteActionsDuration?: string | undefined;
            readonly overrideQueryTimeRange?: string | undefined;
            readonly resolveConfiguration?: {
                readonly autoResolved?: boolean | undefined;
                readonly timeToResolve?: string | undefined;
            } | undefined;
            readonly scopes?: readonly string[] | undefined;
            readonly severity?: 0 | 1 | 2 | 3 | 4 | undefined;
            readonly skipQueryValidation?: boolean | undefined;
            readonly targetResourceTypes?: readonly string[] | undefined;
            readonly windowSize?: string | undefined;
        };
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ScheduledQueryRulesUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ScheduledQueryRulesUpdateInput = typeof ScheduledQueryRulesUpdateInput.Type;
export declare const ScheduledQueryRulesUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly identity: Schema.optional<Schema.Struct<{
        readonly principalId: Schema.optional<Schema.String>;
        readonly tenantId: Schema.optional<Schema.String>;
        readonly type: Schema.Literals<readonly ["SystemAssigned", "UserAssigned", "None"]>;
        readonly userAssignedIdentities: Schema.optional<Schema.$Record<Schema.String, Schema.Struct<{
            readonly principalId: Schema.optional<Schema.String>;
            readonly clientId: Schema.optional<Schema.String>;
        }>>>;
    }>>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
    readonly kind: Schema.optional<Schema.Literals<readonly ["LogAlert", "SimpleLogAlert", "LogToMetric"]>>;
    readonly etag: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
    readonly properties: Schema.Struct<{
        readonly createdWithApiVersion: Schema.optional<Schema.String>;
        readonly isLegacyLogAnalyticsRule: Schema.optional<Schema.Boolean>;
        readonly description: Schema.optional<Schema.String>;
        readonly displayName: Schema.optional<Schema.String>;
        readonly severity: Schema.optional<Schema.Literals<readonly [0, 1, 2, 3, 4]>>;
        readonly enabled: Schema.optional<Schema.Boolean>;
        readonly scopes: Schema.optional<Schema.$Array<Schema.String>>;
        readonly evaluationFrequency: Schema.optional<Schema.String>;
        readonly windowSize: Schema.optional<Schema.String>;
        readonly overrideQueryTimeRange: Schema.optional<Schema.String>;
        readonly targetResourceTypes: Schema.optional<Schema.$Array<Schema.String>>;
        readonly criteria: Schema.optional<Schema.Struct<{
            readonly allOf: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly criterionType: Schema.optional<Schema.Literals<readonly ["StaticThresholdCriterion", "DynamicThresholdCriterion"]>>;
                readonly query: Schema.optional<Schema.String>;
                readonly timeAggregation: Schema.optional<Schema.Literals<readonly ["Count", "Average", "Minimum", "Maximum", "Total"]>>;
                readonly metricMeasureColumn: Schema.optional<Schema.String>;
                readonly resourceIdColumn: Schema.optional<Schema.String>;
                readonly dimensions: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly name: Schema.String;
                    readonly operator: Schema.Literals<readonly ["Include", "Exclude"]>;
                    readonly values: Schema.$Array<Schema.String>;
                }>>>;
                readonly operator: Schema.optional<Schema.Literals<readonly ["Equals", "GreaterThan", "GreaterThanOrEqual", "LessThan", "LessThanOrEqual", "GreaterOrLessThan"]>>;
                readonly threshold: Schema.optional<Schema.Number>;
                readonly alertSensitivity: Schema.optional<Schema.String>;
                readonly ignoreDataBefore: Schema.optional<Schema.String>;
                readonly failingPeriods: Schema.optional<Schema.Struct<{
                    readonly numberOfEvaluationPeriods: Schema.optional<Schema.Number>;
                    readonly minFailingPeriodsToAlert: Schema.optional<Schema.Number>;
                }>>;
                readonly metricName: Schema.optional<Schema.String>;
                readonly minRecurrenceCount: Schema.optional<Schema.Number>;
            }>>>;
        }>>;
        readonly muteActionsDuration: Schema.optional<Schema.String>;
        readonly actions: Schema.optional<Schema.Struct<{
            readonly actionGroups: Schema.optional<Schema.$Array<Schema.String>>;
            readonly customProperties: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
            readonly actionProperties: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        }>>;
        readonly isWorkspaceAlertsStorageConfigured: Schema.optional<Schema.Boolean>;
        readonly checkWorkspaceAlertsStorageConfigured: Schema.optional<Schema.Boolean>;
        readonly skipQueryValidation: Schema.optional<Schema.Boolean>;
        readonly autoMitigate: Schema.optional<Schema.Boolean>;
        readonly resolveConfiguration: Schema.optional<Schema.Struct<{
            readonly autoResolved: Schema.optional<Schema.Boolean>;
            readonly timeToResolve: Schema.optional<Schema.String>;
        }>>;
    }>;
}>;
export type ScheduledQueryRulesUpdateOutput = typeof ScheduledQueryRulesUpdateOutput.Type;
/**
 * Update a scheduled query rule.
 *
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const ScheduledQueryRulesUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly identity?: {
        readonly principalId?: string | undefined;
        readonly tenantId?: string | undefined;
        readonly type: "None" | "SystemAssigned" | "UserAssigned";
        readonly userAssignedIdentities?: {
            readonly [x: string]: {
                readonly clientId?: string | undefined;
                readonly principalId?: string | undefined;
            };
        } | undefined;
    } | undefined;
    readonly kind?: "LogAlert" | "LogToMetric" | "SimpleLogAlert" | undefined;
    readonly location: string;
    readonly name?: string | undefined;
    readonly properties: {
        readonly actions?: {
            readonly actionGroups?: readonly string[] | undefined;
            readonly actionProperties?: {
                readonly [x: string]: string;
            } | undefined;
            readonly customProperties?: {
                readonly [x: string]: string;
            } | undefined;
        } | undefined;
        readonly autoMitigate?: boolean | undefined;
        readonly checkWorkspaceAlertsStorageConfigured?: boolean | undefined;
        readonly createdWithApiVersion?: string | undefined;
        readonly criteria?: {
            readonly allOf?: readonly {
                readonly alertSensitivity?: string | undefined;
                readonly criterionType?: "DynamicThresholdCriterion" | "StaticThresholdCriterion" | undefined;
                readonly dimensions?: readonly {
                    readonly name: string;
                    readonly operator: "Exclude" | "Include";
                    readonly values: readonly string[];
                }[] | undefined;
                readonly failingPeriods?: {
                    readonly minFailingPeriodsToAlert?: number | undefined;
                    readonly numberOfEvaluationPeriods?: number | undefined;
                } | undefined;
                readonly ignoreDataBefore?: string | undefined;
                readonly metricMeasureColumn?: string | undefined;
                readonly metricName?: string | undefined;
                readonly minRecurrenceCount?: number | undefined;
                readonly operator?: "Equals" | "GreaterOrLessThan" | "GreaterThan" | "GreaterThanOrEqual" | "LessThan" | "LessThanOrEqual" | undefined;
                readonly query?: string | undefined;
                readonly resourceIdColumn?: string | undefined;
                readonly threshold?: number | undefined;
                readonly timeAggregation?: "Average" | "Count" | "Maximum" | "Minimum" | "Total" | undefined;
            }[] | undefined;
        } | undefined;
        readonly description?: string | undefined;
        readonly displayName?: string | undefined;
        readonly enabled?: boolean | undefined;
        readonly evaluationFrequency?: string | undefined;
        readonly isLegacyLogAnalyticsRule?: boolean | undefined;
        readonly isWorkspaceAlertsStorageConfigured?: boolean | undefined;
        readonly muteActionsDuration?: string | undefined;
        readonly overrideQueryTimeRange?: string | undefined;
        readonly resolveConfiguration?: {
            readonly autoResolved?: boolean | undefined;
            readonly timeToResolve?: string | undefined;
        } | undefined;
        readonly scopes?: readonly string[] | undefined;
        readonly severity?: 0 | 1 | 2 | 3 | 4 | undefined;
        readonly skipQueryValidation?: boolean | undefined;
        readonly targetResourceTypes?: readonly string[] | undefined;
        readonly windowSize?: string | undefined;
    };
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=monitor.d.ts.map