import { HCLGenerator, WarningCollector } from '../types.js'; import { useRoleApi } from '../../../../hooks/useRoleApi.js'; import { useResourceApi } from '../../../../hooks/useResourceApi.js'; export declare class RoleGenerator implements HCLGenerator { private warningCollector; name: string; private template; private roleIdMap; private usedTerraformIds; private roleKeyCount; private resourceMap; private listRoles; private listResources; constructor(listRolesFn: ReturnType['listRoles'], listResourcesFn: ReturnType['listResources'], warningCollector: WarningCollector); private registerHandlebarsHelpers; getRoleIdMap(): Map; private fetchVauthzData; private countRoleKeyOccurrences; private buildResourceMap; private generateTerraformId; private processResourceRoles; private mapRoleId; private processGlobalRoles; private buildResourceDependencies; private resolveRoleDependencies; generateHCL(): Promise; }