/**
 * Enhanced Access Control Generator
 *
 * Generates comprehensive access control systems including:
 * - RBAC (Role-Based Access Control)
 * - ABAC (Attribute-Based Access Control)
 * - Hybrid RBAC + ABAC models
 * - Policy engine for complex authorization rules
 * - Middleware for Express route protection
 * - React hooks for UI permission checks
 */
import { Generator, GeneratorContext, GenerationResult } from '../types';
export declare class EnhancedAccessControlGenerator implements Generator {
    id: string;
    name: string;
    description: string;
    generate(context: GeneratorContext): GenerationResult;
    private generateBackendAccessControl;
    private generateFrontendAccessControl;
    private generateAccessControlTypes;
    private generateRolesConfig;
    private generateRBACService;
    private generateABACService;
    private generateHybridAuthService;
    private generatePolicyEngine;
    private generateAuthorizationMiddleware;
    private generateAuthCheckForModel;
    private generateAuthDecorators;
    private generatePermissionTypes;
    private generatePermissionHooks;
    private generateCanComponent;
    private generateAuthorizationProvider;
}
//# sourceMappingURL=enhanced-access-control-generator.d.ts.map