module-types.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. type ModuleProperties = {
  2. defaults?: object;
  3. [key: string]: any;
  4. start?(): void;
  5. getScripts?(): string[];
  6. getStyles?(): string[];
  7. getTranslations?(): object;
  8. getDom?(): HTMLElement;
  9. getHeader?(): string;
  10. getTemplate?(): string;
  11. getTemplateData?(): object;
  12. notificationReceived?(notification: string, payload: any, sender: object): void;
  13. nunjucksEnvironment?(): void;
  14. socketNotificationReceived?(notification: string, payload: any): void;
  15. suspend?(): void;
  16. resume?(): void;
  17. };
  18. export declare const Module: {
  19. register(moduleName: string, moduleProperties: ModuleProperties): void;
  20. };
  21. export declare const Log: {
  22. info(message?: any, ...optionalParams: any[]): void;
  23. log(message?: any, ...optionalParams: any[]): void;
  24. error(message?: any, ...optionalParams: any[]): void;
  25. warn(message?: any, ...optionalParams: any[]): void;
  26. group(groupTitle?: string, ...optionalParams: any[]): void;
  27. groupCollapsed(groupTitle?: string, ...optionalParams: any[]): void;
  28. groupEnd(): void;
  29. time(timerName?: string): void;
  30. timeEnd(timerName?: string): void;
  31. timeStamp(timerName?: string): void;
  32. };