// @declaration: true // @lib: dom,es6 // @filename: dom.ts export type DOMNode = Node; // @filename: custom.ts export type Node = {}; // @filename: index.ts import { Node } from './custom' import { DOMNode } from './dom' type Constructor = new (...args: any[]) => any export const mixin = (Base: Constructor) => { return class extends Base { get(domNode: DOMNode) {} } }