processor.d.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. import { Highlighter } from '../highlighter/highlighter.js';
  2. import { SpeechGenerator } from '../speech_generator/speech_generator.js';
  3. import { Walker } from '../walker/walker.js';
  4. import { KeyCode } from './event_util.js';
  5. export declare class Processor<T> {
  6. name: string;
  7. static LocalState: {
  8. walker: Walker;
  9. speechGenerator: SpeechGenerator;
  10. highlighter: Highlighter;
  11. };
  12. process: (p1: string) => T;
  13. postprocess: (p1: T, p2: string) => T;
  14. print: (p1: T) => string;
  15. pprint: (p1: T) => string;
  16. processor: (p1: string) => T;
  17. private static stringify_;
  18. constructor(name: string, methods: {
  19. processor: (p1: string) => T;
  20. postprocessor?: (p1: T, p2: string) => T;
  21. print?: (p1: T) => string;
  22. pprint?: (p1: T) => string;
  23. });
  24. }
  25. export declare class KeyProcessor<T> extends Processor<T> {
  26. key: (p1: KeyCode | string) => KeyCode;
  27. private static getKey_;
  28. constructor(name: string, methods: {
  29. processor: (p1: string) => T;
  30. key?: (p1: KeyCode | string) => KeyCode;
  31. print?: (p1: T) => string;
  32. pprint?: (p1: T) => string;
  33. });
  34. }