import { Permit } from 'permitio'; import { HCLGenerator, WarningCollector } from '../types.js'; export declare class RoleGenerator implements HCLGenerator { private permit; private warningCollector; name: string; private template; private roleIdMap; private usedTerraformIds; private roleKeyCount; private resourceMap; constructor(permit: Permit, warningCollector: WarningCollector); private registerHandlebarsHelpers; getRoleIdMap(): Map; private fetchPermitData; private countRoleKeyOccurrences; private buildResourceMap; private generateTerraformId; private processResourceRoles; private mapRoleId; private processGlobalRoles; private buildResourceDependencies; private resolveRoleDependencies; generateHCL(): Promise; }