declare module '@ioc:Adonis/Lucid/Orm' { import type { ObserverContract } from '@ioc:Adonis/Addons/LucidObserver'; import type { Constructor } from '@adonisjs/fold'; interface LucidModel { /** * List of global observers. * * @type {Array>} * @memberof LucidModel */ $globalObservers: Array; /** * Add a global observer. * * @param {ObserverContract} observer * @memberof ObservableModel */ $addGlobalObserver(observer: Constructor): void; /** * Add multiple global observers. * * @param {Array} observers * @memberof ObservableModel */ $addGlobalObservers(observers: Array>): void; /** * Get a list of global observers instances. * * @return {*} {Array} * @memberof ObservableModel */ $getGlobalObservers(): Array; } }