import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * Resource type definition for AWS::NetworkFirewall::RuleGroup
 */
export declare function getRuleGroup(args: GetRuleGroupArgs, opts?: pulumi.InvokeOptions): Promise<GetRuleGroupResult>;
export interface GetRuleGroupArgs {
    /**
     * The Amazon Resource Name (ARN) of the rule group.
     */
    ruleGroupArn: string;
}
export interface GetRuleGroupResult {
    /**
     * A description of the rule group.
     */
    readonly description?: string;
    /**
     * An object that defines the rule group rules.
     */
    readonly ruleGroup?: outputs.networkfirewall.RuleGroup;
    /**
     * The Amazon Resource Name (ARN) of the rule group.
     */
    readonly ruleGroupArn?: string;
    /**
     * The unique ID of the rule group resource.
     */
    readonly ruleGroupId?: string;
    /**
     * A complex type containing the currently selected rule option fields that will be displayed for rule summarization returned by `DescribeRuleGroupSummary` .
     *
     * - The `RuleOptions` specified in `SummaryConfiguration`
     * - Rule metadata organization preferences
     */
    readonly summaryConfiguration?: outputs.networkfirewall.SummaryConfigurationProperties;
    /**
     * An array of key-value pairs to apply to this resource.
     *
     * For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) .
     */
    readonly tags?: outputs.Tag[];
}
/**
 * Resource type definition for AWS::NetworkFirewall::RuleGroup
 */
export declare function getRuleGroupOutput(args: GetRuleGroupOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetRuleGroupResult>;
export interface GetRuleGroupOutputArgs {
    /**
     * The Amazon Resource Name (ARN) of the rule group.
     */
    ruleGroupArn: pulumi.Input<string>;
}
