import { LocalizedLabel } from '../../../services/org/permission-catalog.service';
/**
 * Un recurso del catálogo de permisos tal como lo consume `val-permission-selector`.
 * Mismo shape que `PermissionResource` del catálogo del backend (resource + actions
 * + label opcional). El consumer pasa el catálogo YA filtrado (sin `internal`, sin
 * otras apps) — el selector no decide visibilidad, solo renderiza y selecciona.
 */
export interface PermissionSelectorResource {
    resource: string;
    actions: string[];
    /** Nombre legible del recurso (es/en). Fallback al `resource` crudo. */
    label?: LocalizedLabel;
    scope?: string;
    appId?: string;
}
