variable.d.ts 1.0 KB

1234567891011121314151617181920212223242526272829
  1. import { VariableItem } from './variable_item.js';
  2. import { VariablePool } from './variable_pool.js';
  3. import { ParserFactory } from './parser_factory.js';
  4. export declare class Variable<T> {
  5. private _name;
  6. private getter;
  7. private setter;
  8. private items;
  9. static fromJson(_factory: ParserFactory, { name: name, getter: getter, setter: setter }: {
  10. name: string;
  11. getter: () => string | boolean;
  12. setter: (x: (string | boolean)) => void;
  13. }, pool: VariablePool<string | boolean>): void;
  14. constructor(_name: string, getter: (node?: HTMLElement) => T, setter: (x: T, node?: HTMLElement) => void);
  15. get name(): string;
  16. getValue(node?: HTMLElement): T;
  17. setValue(value: T, node?: HTMLElement): void;
  18. register(item: VariableItem): void;
  19. unregister(item: VariableItem): void;
  20. update(): void;
  21. registerCallback(func: Function): void;
  22. unregisterCallback(func: Function): void;
  23. toJson(): {
  24. type: string;
  25. name: string;
  26. getter: string;
  27. setter: string;
  28. };
  29. }