/**
 * Configuración acotada de `val-permissions-view` (object-first). Tres ejes de
 * variación permitidos — **NADA de slots arbitrarios** (ADR-021: una vista
 * full-feature no abre slots; si falta algo, se promueve un nuevo punto de
 * extensión):
 *
 *  - **secciones visibles** — gatean el render de cada bloque (roles del sistema,
 *    roles personalizados). El acceso a la vista en sí (¿quién puede ver
 *    permisos?) es responsabilidad del guard de ruta del consumer; la vista es
 *    de solo lectura y no muta nada, por lo que no hay gating RBAC fino interno —
 *    solo lee la org activa vía `AuthService` (como `organization-view`). Estos
 *    flags solo permiten ocultar la sección por completo.
 *  - **branding** — `i18nNamespace` para resolver los textos (default
 *    `'Settings.Permissions'`).
 */
export interface PermissionsViewConfig {
    /** Muestra la sección "Roles del sistema". Default `true`. */
    showSystemRoles?: boolean;
    /** Muestra la sección "Roles personalizados". Default `true`. */
    showCustomRoles?: boolean;
    /**
     * Namespace i18n con el que la vista resuelve sus textos.
     * Default `'Settings.Permissions'`.
     */
    i18nNamespace?: string;
}
