export interface WebAclSummary {
    Name?: string;
    Id?: string;
    ARN?: string;
}
export interface WafRule {
    Name?: string;
    Priority?: number;
    Action?: string;
}
/** Minimal WAFv2 client (JSON API) — enough to list a web ACL's rules. */
export declare class WAFv2Client {
    private client;
    private region;
    constructor(region?: string);
    private call;
    /** List regional web ACLs. */
    listWebACLs(scope?: 'REGIONAL' | 'CLOUDFRONT'): Promise<WebAclSummary[]>;
    /** Get a web ACL's rules (action label flattened from the rule's Action map). */
    getWebACLRules(name: string, id: string, scope?: 'REGIONAL' | 'CLOUDFRONT'): Promise<WafRule[]>;
}
