import * as pulumi from "@pulumi/pulumi";
import * as enums from "../types/enums";
/**
 * Resource schema for AWS::Route53GlobalResolver::FirewallRule
 */
export declare function getFirewallRule(args: GetFirewallRuleArgs, opts?: pulumi.InvokeOptions): Promise<GetFirewallRuleResult>;
export interface GetFirewallRuleArgs {
    firewallRuleId: string;
}
export interface GetFirewallRuleResult {
    readonly action?: enums.route53globalresolver.FirewallRuleAction;
    readonly blockOverrideDnsType?: enums.route53globalresolver.FirewallRuleBlockOverrideDnsQueryType;
    readonly blockOverrideDomain?: string;
    readonly blockOverrideTtl?: number;
    readonly blockResponse?: enums.route53globalresolver.FirewallRuleFirewallBlockResponse;
    readonly confidenceThreshold?: enums.route53globalresolver.FirewallRuleConfidenceThreshold;
    readonly createdAt?: string;
    readonly description?: string;
    readonly dnsAdvancedProtection?: enums.route53globalresolver.FirewallRuleDnsAdvancedProtection;
    readonly firewallRuleId?: string;
    readonly name?: string;
    readonly priority?: number;
    readonly queryType?: string;
    readonly status?: enums.route53globalresolver.FirewallRuleCrResourceStatus;
    readonly updatedAt?: string;
}
/**
 * Resource schema for AWS::Route53GlobalResolver::FirewallRule
 */
export declare function getFirewallRuleOutput(args: GetFirewallRuleOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetFirewallRuleResult>;
export interface GetFirewallRuleOutputArgs {
    firewallRuleId: pulumi.Input<string>;
}
