/// <reference types="node" />
import * as cdk from 'aws-cdk-lib';
import { CfnRuleGroup } from 'aws-cdk-lib/aws-networkfirewall';
import { Construct } from 'constructs';
import * as fs from 'fs';
export interface FirewallDistributedVpcProps {
    vpc: cdk.aws_ec2.IVpc;
    subnetList: Array<cdk.aws_ec2.ISubnet>;
    rulesFile?: Array<fs.PathOrFileDescriptor>;
}
export declare class FirewallDistributedVpc extends Construct {
    private vpc;
    constructor(scope: Construct, id: string, props: FirewallDistributedVpcProps);
    getHomeNet(): string;
    getRulesSourcePropertyFromFile(filenameList: Array<fs.PathOrFileDescriptor>, rulesVariable: CfnRuleGroup.RuleVariablesProperty): Array<CfnRuleGroup>;
}
