import { HCLGenerator, WarningCollector } from '../types.js'; import { useResourceRoleApi } from '../../../../hooks/useResourceRoleApi.js'; import { useResourceApi } from '../../../../hooks/useResourceApi.js'; export declare class RoleDerivationGenerator implements HCLGenerator { private warningCollector; name: string; private template; private relationIdMap; private roleIdMap; private processedDerivations; private listResourceRoles; private listResources; constructor(listResourceRolesFn: ReturnType['listResourceRoles'], listResourcesFn: ReturnType['listResources'], warningCollector: WarningCollector); setRelationIdMap(relationIdMap: Map): void; setRoleIdMap(roleIdMap: Map): void; private getRoleTerraformId; private findRelationTerraformName; private createDerivationId; private createDependenciesList; private processRoleGrant; private processRoleGrants; private processResource; generateHCL(): Promise; }