{α β σ : Type} →
  Lean.EnvExtension (Lean.PersistentEnvExtensionState α σ) →
    Lean.Name →
      (Array (Array α) → Lean.ImportM σ) →
        (σ → β → σ) →
          (Lean.Environment → σ → Lean.OLeanLevel → Array α) → (σ → Std.Format) → Lean.PersistentEnvExtension α β σ