munderover.d.ts 1.1 KB

12345678910111213141516
  1. import { AnyWrapper, Constructor } from '../Wrapper.js';
  2. import { CommonScriptbase, ScriptbaseConstructor } from './scriptbase.js';
  3. export interface CommonMunder<W extends AnyWrapper> extends CommonScriptbase<W> {
  4. }
  5. export declare type MunderConstructor<W extends AnyWrapper> = Constructor<CommonMunder<W>>;
  6. export declare function CommonMunderMixin<W extends AnyWrapper, T extends ScriptbaseConstructor<W>>(Base: T): MunderConstructor<W> & T;
  7. export interface CommonMover<W extends AnyWrapper> extends CommonScriptbase<W> {
  8. }
  9. export declare type MoverConstructor<W extends AnyWrapper> = Constructor<CommonMover<W>>;
  10. export declare function CommonMoverMixin<W extends AnyWrapper, T extends ScriptbaseConstructor<W>>(Base: T): MoverConstructor<W> & T;
  11. export interface CommonMunderover<W extends AnyWrapper> extends CommonScriptbase<W> {
  12. readonly underChild: W;
  13. readonly overChild: W;
  14. }
  15. export declare type MunderoverConstructor<W extends AnyWrapper> = Constructor<CommonMunderover<W>>;
  16. export declare function CommonMunderoverMixin<W extends AnyWrapper, T extends ScriptbaseConstructor<W>>(Base: T): MunderoverConstructor<W> & T;