export const clientFilterHookObject = { 'filter:api.trending-videos.videos.list.params' : true , 'filter:api.trending-videos.videos.list.result' : true , 'filter:api.most-liked-videos.videos.list.params' : true , 'filter:api.most-liked-videos.videos.list.result' : true , 'filter:api.local-videos.videos.list.params' : true , 'filter:api.local-videos.videos.list.result' : true , 'filter:api.recently-added-videos.videos.list.params' : true , 'filter:api.recently-added-videos.videos.list.result' : true , 'filter:api.user-subscriptions-videos.videos.list.params' : true , 'filter:api.user-subscriptions-videos.videos.list.result' : true , 'filter:api.video-watch.video.get.params' : true , 'filter:api.video-watch.video.get.result' : true , 'filter:api.video-watch.video-playlist-elements.get.params' : true , 'filter:api.video-watch.video-playlist-elements.get.result' : true , 'filter:api.video-watch.video-threads.list.params' : true , 'filter:api.video-watch.video-threads.list.result' : true , 'filter:api.video-watch.video-thread-replies.list.params' : true , 'filter:api.video-watch.video-thread-replies.list.result' : true , 'filter:api.search.videos.list.params' : true , 'filter:api.search.videos.list.result' : true , 'filter:api.search.video-channels.list.params' : true , 'filter:api.search.video-channels.list.result' : true , 'filter:api.search.video-playlists.list.params' : true , 'filter:api.search.video-playlists.list.result' : true , 'filter:api.signup.registration.create.params' : true , 'filter:internal.video-watch.player.build-options.params' : true , 'filter:internal.video-watch.player.build-options.result' : true , 'filter:internal.common.svg-icons.get-content.params' : true , 'filter:internal.common.svg-icons.get-content.result' : true , 'filter:left-menu.links.create.result' : true , 'filter:upload.messages.create.result' : true , 'filter:internal.player.videojs.options.result' : true } ; export type ClientFilterHookName = keyof typeof clientFilterHookObject ; export const clientActionHookObject = { 'action:application.init' : true , 'action:video-watch.init' : true , 'action:video-watch.video.loaded' : true , 'action:video-watch.player.loaded' : true , 'action:video-watch.video-threads.loaded' : true , 'action:video-watch.video-thread-replies.loaded' : true , 'action:video-edit.init' : true , 'action:login.init' : true , 'action:search.init' : true , 'action:router.navigation-end' : true , 'action:signup.register.init' : true , 'action:admin-plugin-settings.init' : true , 'action:video-upload.init' : true , 'action:video-url-import.init' : true , 'action:video-torrent-import.init' : true , 'action:go-live.init' : true , 'action:auth-user.logged-in' : true , 'action:auth-user.logged-out' : true , 'action:auth-user.information-loaded' : true , 'action:modal.video-download.shown' : true , 'action:embed.player.loaded' : true } ; export type ClientActionHookName = keyof typeof clientActionHookObject ; export const clientHookObject = Object . assign ( { } , clientFilterHookObject , clientActionHookObject ) ; export type ClientHookName = keyof typeof clientHookObject ; export interface ClientHook { runHook < T > ( hookName , result ? , params ? ) : Promise < T > ; }