Handler.d.ts 951 B

123456789101112131415161718192021
  1. import { MathDocument, AbstractMathDocument, MathDocumentConstructor } from './MathDocument.js';
  2. import { OptionList } from '../util/Options.js';
  3. import { DOMAdaptor } from '../core/DOMAdaptor.js';
  4. export interface Handler<N, T, D> {
  5. name: string;
  6. adaptor: DOMAdaptor<N, T, D>;
  7. priority: number;
  8. documentClass: MathDocumentConstructor<AbstractMathDocument<N, T, D>>;
  9. handlesDocument(document: any): boolean;
  10. create(document: any, options: OptionList): MathDocument<N, T, D>;
  11. }
  12. export declare abstract class AbstractHandler<N, T, D> implements Handler<N, T, D> {
  13. static NAME: string;
  14. adaptor: DOMAdaptor<N, T, D>;
  15. priority: number;
  16. documentClass: MathDocumentConstructor<AbstractMathDocument<N, T, D>>;
  17. constructor(adaptor: DOMAdaptor<N, T, D>, priority?: number);
  18. get name(): string;
  19. handlesDocument(_document: any): boolean;
  20. create(document: any, options: OptionList): MathDocument<N, T, D>;
  21. }