import * as core from "@terrascript/core";
export interface FirewallRuleGroupArgs extends core.ResourceArgs {
    /**
     * (Required) A name that lets you identify the rule group, to manage and use it.
     */
    name: string | core.StringOut;
    /**
     * (Optional) A map of tags to assign to the resource. If configured with a provider [`default_tags` co
     * nfiguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-co
     * nfiguration-block) present, tags with matching keys will overwrite those defined at the provider-lev
     * el.
     */
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    /**
     * A map of tags assigned to the resource, including those inherited from the provider [`default_tags`
     * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-
     * configuration-block).
     */
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
}
export declare class FirewallRuleGroup extends core.Resource<FirewallRuleGroupArgs> {
    /**
     * The ARN (Amazon Resource Name) of the rule group.
     */
    arn: string | core.StringOut;
    /**
     * The ID of the rule group.
     */
    id: string | core.StringOut;
    /**
     * (Required) A name that lets you identify the rule group, to manage and use it.
     */
    name: string | core.StringOut;
    /**
     * The AWS account ID for the account that created the rule group. When a rule group is shared with you
     * r account, this is the account that has shared the rule group with you.
     */
    ownerId: string | core.StringOut;
    /**
     * Whether the rule group is shared with other AWS accounts, or was shared with the current account by
     * another AWS account. Sharing is configured through AWS Resource Access Manager (AWS RAM). Valid valu
     * es: `NOT_SHARED`, `SHARED_BY_ME`, `SHARED_WITH_ME`
     */
    shareStatus: string | core.StringOut;
    /**
     * (Optional) A map of tags to assign to the resource. If configured with a provider [`default_tags` co
     * nfiguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-co
     * nfiguration-block) present, tags with matching keys will overwrite those defined at the provider-lev
     * el.
     */
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    /**
     * A map of tags assigned to the resource, including those inherited from the provider [`default_tags`
     * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-
     * configuration-block).
     */
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    constructor(name: string, args?: FirewallRuleGroupArgs);
    getNamespace(): string;
}
//# sourceMappingURL=firewall_rule_group.d.ts.map