/**
 * Azure Alertsmanagement 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 AlertProcessingRulesCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly alertProcessingRuleName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AlertProcessingRulesCreateOrUpdateInput = typeof AlertProcessingRulesCreateOrUpdateInput.Type;
export declare const AlertProcessingRulesCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type AlertProcessingRulesCreateOrUpdateOutput = typeof AlertProcessingRulesCreateOrUpdateOutput.Type;
/**
 * Create or update an alert processing rule.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param alertProcessingRuleName - The name of the alert processing rule that needs to be fetched.
 */
export declare const AlertProcessingRulesCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly alertProcessingRuleName: string;
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AlertProcessingRulesDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly alertProcessingRuleName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AlertProcessingRulesDeleteInput = typeof AlertProcessingRulesDeleteInput.Type;
export declare const AlertProcessingRulesDeleteOutput: Schema.Void;
export type AlertProcessingRulesDeleteOutput = typeof AlertProcessingRulesDeleteOutput.Type;
/**
 * Delete an alert processing rule.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param alertProcessingRuleName - The name of the alert processing rule that needs to be fetched.
 */
export declare const AlertProcessingRulesDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly alertProcessingRuleName: string;
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const AlertProcessingRulesGetByNameInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly alertProcessingRuleName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AlertProcessingRulesGetByNameInput = typeof AlertProcessingRulesGetByNameInput.Type;
export declare const AlertProcessingRulesGetByNameOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type AlertProcessingRulesGetByNameOutput = typeof AlertProcessingRulesGetByNameOutput.Type;
/**
 * Get an alert processing rule by name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param alertProcessingRuleName - The name of the alert processing rule that needs to be fetched.
 */
export declare const AlertProcessingRulesGetByName: import("@distilled.cloud/core/client").OperationMethod<{
    readonly alertProcessingRuleName: string;
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AlertProcessingRulesListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AlertProcessingRulesListByResourceGroupInput = typeof AlertProcessingRulesListByResourceGroupInput.Type;
export declare const AlertProcessingRulesListByResourceGroupOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.String;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type AlertProcessingRulesListByResourceGroupOutput = typeof AlertProcessingRulesListByResourceGroupOutput.Type;
/**
 * List all alert processing rules in a resource group.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 */
export declare const AlertProcessingRulesListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const AlertProcessingRulesListBySubscriptionInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AlertProcessingRulesListBySubscriptionInput = typeof AlertProcessingRulesListBySubscriptionInput.Type;
export declare const AlertProcessingRulesListBySubscriptionOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.String;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type AlertProcessingRulesListBySubscriptionOutput = typeof AlertProcessingRulesListBySubscriptionOutput.Type;
/**
 * List all alert processing rules in a subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const AlertProcessingRulesListBySubscription: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const AlertProcessingRulesUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly alertProcessingRuleName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AlertProcessingRulesUpdateInput = typeof AlertProcessingRulesUpdateInput.Type;
export declare const AlertProcessingRulesUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type AlertProcessingRulesUpdateOutput = typeof AlertProcessingRulesUpdateOutput.Type;
/**
 * Enable, disable, or update tags for an alert processing rule.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param alertProcessingRuleName - The name of the alert processing rule that needs to be fetched.
 */
export declare const AlertProcessingRulesUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly alertProcessingRuleName: string;
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AlertsChangeStateInput: Schema.Struct<{}>;
export type AlertsChangeStateInput = typeof AlertsChangeStateInput.Type;
export declare const AlertsChangeStateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
}>;
export type AlertsChangeStateOutput = typeof AlertsChangeStateOutput.Type;
/**
 * Change the state of an alert. If scope is a deleted resource then please use scope as parent resource of the delete resource. For example if my alert id is '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/virtualMachines/vm1/providers/Microsoft.AlertsManagement/alerts/{alertId}' and 'vm1' is deleted then if you want to change state of this particular alert then use parent resource of scope. So in this example change state call will look like this: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.AlertsManagement/alerts/{alertId}'.
 */
export declare const AlertsChangeState: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AlertsGetAllInput: Schema.Struct<{}>;
export type AlertsGetAllInput = typeof AlertsGetAllInput.Type;
export declare const AlertsGetAllOutput: Schema.Struct<{
    readonly nextLink: Schema.optional<Schema.String>;
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
    }>>>;
}>;
export type AlertsGetAllOutput = typeof AlertsGetAllOutput.Type;
/**
 * List all existing alerts, where the results can be filtered on the basis of multiple parameters (e.g. time range). The results can then be sorted on the basis specific fields, with the default being lastModifiedDateTime.
 */
export declare const AlertsGetAll: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AlertsGetByIdInput: Schema.Struct<{}>;
export type AlertsGetByIdInput = typeof AlertsGetByIdInput.Type;
export declare const AlertsGetByIdOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
}>;
export type AlertsGetByIdOutput = typeof AlertsGetByIdOutput.Type;
/**
 * Get a specific alert.
 *
 * Get information related to a specific alert. If scope is a deleted resource then please use scope as parent resource of the delete resource. For example if my alert id is '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/virtualMachines/vm1/providers/Microsoft.AlertsManagement/alerts/{alertId}' and 'vm1' is deleted then if you want to get alert by id then use parent resource of scope. So in this example get alert by id call will look like this: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.AlertsManagement/alerts/{alertId}'.
 */
export declare const AlertsGetById: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AlertsGetHistoryInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type AlertsGetHistoryInput = typeof AlertsGetHistoryInput.Type;
export declare const AlertsGetHistoryOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
}>;
export type AlertsGetHistoryOutput = typeof AlertsGetHistoryOutput.Type;
/**
 * Get the history of an alert, which captures any monitor condition changes (Fired/Resolved), alert state changes (New/Acknowledged/Closed) and applied action rules for that particular alert. If scope is a deleted resource then please use scope as parent resource of the delete resource. For example if my alert id is '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/virtualMachines/vm1/providers/Microsoft.AlertsManagement/alerts/{alertId}' and 'vm1' is deleted then if you want to get history of this particular alert then use parent resource of scope. So in this example get history call will look like this: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.AlertsManagement/alerts/{alertId}/history'.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const AlertsGetHistory: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AlertsGetSummaryInput: Schema.Struct<{}>;
export type AlertsGetSummaryInput = typeof AlertsGetSummaryInput.Type;
export declare const AlertsGetSummaryOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
}>;
export type AlertsGetSummaryOutput = typeof AlertsGetSummaryOutput.Type;
/**
 * Get a summarized count of your alerts grouped by various parameters (e.g. grouping by 'Severity' returns the count of alerts for each severity).
 */
export declare const AlertsGetSummary: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AlertsMetaDataInput: Schema.Struct<{}>;
export type AlertsMetaDataInput = typeof AlertsMetaDataInput.Type;
export declare const AlertsMetaDataOutput: Schema.Struct<{
    readonly properties: Schema.optional<Schema.Struct<{
        readonly metadataIdentifier: Schema.Literals<readonly ["MonitorServiceList"]>;
    }>>;
}>;
export type AlertsMetaDataOutput = typeof AlertsMetaDataOutput.Type;
/**
 * List alerts meta data information based on value of identifier parameter.
 */
export declare const AlertsMetaData: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly properties?: {
        readonly metadataIdentifier: "MonitorServiceList";
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const OperationsListInput: Schema.Struct<{}>;
export type OperationsListInput = typeof OperationsListInput.Type;
export declare const OperationsListOutput: Schema.Struct<{
    readonly nextLink: Schema.optional<Schema.String>;
    readonly value: Schema.$Array<Schema.Struct<{
        readonly name: Schema.optional<Schema.String>;
        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>;
        }>>;
    }>>;
}>;
export type OperationsListOutput = typeof OperationsListOutput.Type;
/**
 * List all operations available through Azure Alerts Management Resource Provider.
 */
export declare const OperationsList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly display?: {
            readonly description?: string | undefined;
            readonly operation?: string | undefined;
            readonly provider?: string | undefined;
            readonly resource?: string | undefined;
        } | undefined;
        readonly name?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const PrometheusRuleGroupsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly ruleGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PrometheusRuleGroupsCreateOrUpdateInput = typeof PrometheusRuleGroupsCreateOrUpdateInput.Type;
export declare const PrometheusRuleGroupsCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type PrometheusRuleGroupsCreateOrUpdateOutput = typeof PrometheusRuleGroupsCreateOrUpdateOutput.Type;
/**
 * Create or update a Prometheus rule group definition.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param ruleGroupName - The name of the rule group.
 */
export declare const PrometheusRuleGroupsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly ruleGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PrometheusRuleGroupsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly ruleGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PrometheusRuleGroupsDeleteInput = typeof PrometheusRuleGroupsDeleteInput.Type;
export declare const PrometheusRuleGroupsDeleteOutput: Schema.Void;
export type PrometheusRuleGroupsDeleteOutput = typeof PrometheusRuleGroupsDeleteOutput.Type;
/**
 * Delete a Prometheus rule group definition.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param ruleGroupName - The name of the rule group.
 */
export declare const PrometheusRuleGroupsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly ruleGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const PrometheusRuleGroupsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly ruleGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PrometheusRuleGroupsGetInput = typeof PrometheusRuleGroupsGetInput.Type;
export declare const PrometheusRuleGroupsGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type PrometheusRuleGroupsGetOutput = typeof PrometheusRuleGroupsGetOutput.Type;
/**
 * Retrieve a Prometheus rule group definition.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param ruleGroupName - The name of the rule group.
 */
export declare const PrometheusRuleGroupsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly ruleGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PrometheusRuleGroupsListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PrometheusRuleGroupsListByResourceGroupInput = typeof PrometheusRuleGroupsListByResourceGroupInput.Type;
export declare const PrometheusRuleGroupsListByResourceGroupOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.String;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type PrometheusRuleGroupsListByResourceGroupOutput = typeof PrometheusRuleGroupsListByResourceGroupOutput.Type;
/**
 * Retrieve Prometheus rule group definitions in a resource group.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 */
export declare const PrometheusRuleGroupsListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PrometheusRuleGroupsListBySubscriptionInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PrometheusRuleGroupsListBySubscriptionInput = typeof PrometheusRuleGroupsListBySubscriptionInput.Type;
export declare const PrometheusRuleGroupsListBySubscriptionOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.String;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type PrometheusRuleGroupsListBySubscriptionOutput = typeof PrometheusRuleGroupsListBySubscriptionOutput.Type;
/**
 * Retrieve Prometheus all rule group definitions in a subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const PrometheusRuleGroupsListBySubscription: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PrometheusRuleGroupsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly ruleGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PrometheusRuleGroupsUpdateInput = typeof PrometheusRuleGroupsUpdateInput.Type;
export declare const PrometheusRuleGroupsUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type PrometheusRuleGroupsUpdateOutput = typeof PrometheusRuleGroupsUpdateOutput.Type;
/**
 * Update an Prometheus rule group definition.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param ruleGroupName - The name of the rule group.
 */
export declare const PrometheusRuleGroupsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly ruleGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SmartDetectorAlertRulesCreateOrUpdateInput: Schema.Struct<{}>;
export type SmartDetectorAlertRulesCreateOrUpdateInput = typeof SmartDetectorAlertRulesCreateOrUpdateInput.Type;
export declare const SmartDetectorAlertRulesCreateOrUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly location: Schema.optional<Schema.String>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
}>;
export type SmartDetectorAlertRulesCreateOrUpdateOutput = typeof SmartDetectorAlertRulesCreateOrUpdateOutput.Type;
/**
 * Create or update a Smart Detector alert rule.
 */
export declare const SmartDetectorAlertRulesCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly location?: string | undefined;
    readonly name?: string | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SmartDetectorAlertRulesDeleteInput: Schema.Struct<{}>;
export type SmartDetectorAlertRulesDeleteInput = typeof SmartDetectorAlertRulesDeleteInput.Type;
export declare const SmartDetectorAlertRulesDeleteOutput: Schema.Void;
export type SmartDetectorAlertRulesDeleteOutput = typeof SmartDetectorAlertRulesDeleteOutput.Type;
/**
 * Delete an existing Smart Detector alert rule.
 */
export declare const SmartDetectorAlertRulesDelete: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const SmartDetectorAlertRulesGetInput: Schema.Struct<{}>;
export type SmartDetectorAlertRulesGetInput = typeof SmartDetectorAlertRulesGetInput.Type;
export declare const SmartDetectorAlertRulesGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly location: Schema.optional<Schema.String>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
}>;
export type SmartDetectorAlertRulesGetOutput = typeof SmartDetectorAlertRulesGetOutput.Type;
/**
 * Get a specific Smart Detector alert rule.
 */
export declare const SmartDetectorAlertRulesGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly location?: string | undefined;
    readonly name?: string | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SmartDetectorAlertRulesListInput: Schema.Struct<{}>;
export type SmartDetectorAlertRulesListInput = typeof SmartDetectorAlertRulesListInput.Type;
export declare const SmartDetectorAlertRulesListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly location: Schema.optional<Schema.String>;
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type SmartDetectorAlertRulesListOutput = typeof SmartDetectorAlertRulesListOutput.Type;
/**
 * List all the existing Smart Detector alert rules within the subscription.
 */
export declare const SmartDetectorAlertRulesList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly location?: string | undefined;
        readonly name?: string | undefined;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SmartDetectorAlertRulesListByResourceGroupInput: Schema.Struct<{}>;
export type SmartDetectorAlertRulesListByResourceGroupInput = typeof SmartDetectorAlertRulesListByResourceGroupInput.Type;
export declare const SmartDetectorAlertRulesListByResourceGroupOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly location: Schema.optional<Schema.String>;
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type SmartDetectorAlertRulesListByResourceGroupOutput = typeof SmartDetectorAlertRulesListByResourceGroupOutput.Type;
/**
 * List all the existing Smart Detector alert rules within the subscription and resource group.
 */
export declare const SmartDetectorAlertRulesListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly location?: string | undefined;
        readonly name?: string | undefined;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SmartDetectorAlertRulesPatchInput: Schema.Struct<{}>;
export type SmartDetectorAlertRulesPatchInput = typeof SmartDetectorAlertRulesPatchInput.Type;
export declare const SmartDetectorAlertRulesPatchOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly location: Schema.optional<Schema.String>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
}>;
export type SmartDetectorAlertRulesPatchOutput = typeof SmartDetectorAlertRulesPatchOutput.Type;
/**
 * Patch a specific Smart Detector alert rule.
 */
export declare const SmartDetectorAlertRulesPatch: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly location?: string | undefined;
    readonly name?: string | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=alertsmanagement.d.ts.map