1 import { PluginSettingsManager } from '../../../shared/models/plugins/plugin-settings-manager.model'
2 import { PluginStorageManager } from '../../../shared/models/plugins/plugin-storage-manager.model'
3 import { RegisterServerHookOptions } from '../../../shared/models/plugins/register-server-hook.model'
4 import { RegisterServerSettingOptions } from '../../../shared/models/plugins/register-server-setting.model'
5 import { PluginVideoCategoryManager } from '../../../shared/models/plugins/plugin-video-category-manager.model'
6 import { PluginVideoLanguageManager } from '../../../shared/models/plugins/plugin-video-language-manager.model'
7 import { PluginVideoLicenceManager } from '../../../shared/models/plugins/plugin-video-licence-manager.model'
8 import { Logger } from 'winston'
10 export type PeerTubeHelpers = {
18 export type RegisterServerOptions = {
19 registerHook: (options: RegisterServerHookOptions) => void
21 registerSetting: (options: RegisterServerSettingOptions) => void
23 settingsManager: PluginSettingsManager
25 storageManager: PluginStorageManager
27 videoCategoryManager: PluginVideoCategoryManager
28 videoLanguageManager: PluginVideoLanguageManager
29 videoLicenceManager: PluginVideoLicenceManager
31 peertubeHelpers: PeerTubeHelpers