import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * Get a specific action rule
 *
 * Uses Azure REST API version 2019-05-05-preview.
 */
export declare function getActionRuleByName(args: GetActionRuleByNameArgs, opts?: pulumi.InvokeOptions): Promise<GetActionRuleByNameResult>;
export interface GetActionRuleByNameArgs {
    /**
     * The name of action rule that needs to be fetched
     */
    actionRuleName: string;
    /**
     * Resource group name where the resource is created.
     */
    resourceGroupName: string;
}
/**
 * Action rule object containing target scope, conditions and suppression logic
 */
export interface GetActionRuleByNameResult {
    /**
     * The Azure API version of the resource.
     */
    readonly azureApiVersion: string;
    /**
     * Azure resource Id
     */
    readonly id: string;
    /**
     * Resource location
     */
    readonly location: string;
    /**
     * Azure resource name
     */
    readonly name: string;
    /**
     * action rule properties
     */
    readonly properties: outputs.alertsmanagement.ActionGroupResponse | outputs.alertsmanagement.DiagnosticsResponse | outputs.alertsmanagement.SuppressionResponse;
    /**
     * Resource tags
     */
    readonly tags?: {
        [key: string]: string;
    };
    /**
     * Azure resource type
     */
    readonly type: string;
}
/**
 * Get a specific action rule
 *
 * Uses Azure REST API version 2019-05-05-preview.
 */
export declare function getActionRuleByNameOutput(args: GetActionRuleByNameOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetActionRuleByNameResult>;
export interface GetActionRuleByNameOutputArgs {
    /**
     * The name of action rule that needs to be fetched
     */
    actionRuleName: pulumi.Input<string>;
    /**
     * Resource group name where the resource is created.
     */
    resourceGroupName: pulumi.Input<string>;
}
