MenuHandler.d.ts 1.6 KB

1234567891011121314151617181920212223
  1. import { MathDocumentConstructor } from '../../core/MathDocument.js';
  2. import { Handler } from '../../core/Handler.js';
  3. import { ComplexityMathDocument, ComplexityMathItem } from '../../a11y/complexity.js';
  4. import { ExplorerMathDocument, ExplorerMathItem } from '../../a11y/explorer.js';
  5. import { AssistiveMmlMathDocument, AssistiveMmlMathItem } from '../../a11y/assistive-mml.js';
  6. import { Menu } from './Menu.js';
  7. export declare type Constructor<T> = new (...args: any[]) => T;
  8. export declare type A11yMathItemConstructor = {
  9. new (...args: any[]): ComplexityMathItem<HTMLElement, Text, Document> & ExplorerMathItem & AssistiveMmlMathItem<HTMLElement, Text, Document>;
  10. };
  11. export declare type A11yDocumentConstructor = MathDocumentConstructor<ComplexityMathDocument<HTMLElement, Text, Document> & ExplorerMathDocument & AssistiveMmlMathDocument<HTMLElement, Text, Document>>;
  12. export interface MenuMathItem extends ComplexityMathItem<HTMLElement, Text, Document> {
  13. addMenu(document: MenuMathDocument, force?: boolean): void;
  14. checkLoading(document: MenuMathDocument): void;
  15. }
  16. export declare function MenuMathItemMixin<B extends A11yMathItemConstructor>(BaseMathItem: B): Constructor<MenuMathItem> & B;
  17. export interface MenuMathDocument extends ComplexityMathDocument<HTMLElement, Text, Document> {
  18. menu: Menu;
  19. addMenu(): MenuMathDocument;
  20. checkLoading(): MenuMathDocument;
  21. }
  22. export declare function MenuMathDocumentMixin<B extends A11yDocumentConstructor>(BaseDocument: B): Constructor<MenuMathDocument> & B;
  23. export declare function MenuHandler(handler: Handler<HTMLElement, Text, Document>): Handler<HTMLElement, Text, Document>;