UNPKG

@foblex/core

Version:

A core library providing a set of utilities and interfaces for various projects.

11 lines (10 loc) 526 B
import { AbstractConstructor, Constructor } from './constructor'; import { ITransformable } from './i-transformable'; import { IPoint } from '../types'; export interface ICanChangePosition { setPosition(position: IPoint): void; getPosition(): IPoint; } declare type CanChangePositionConstructor = Constructor<ICanChangePosition> & AbstractConstructor<ICanChangePosition>; export declare function mixinChangePosition<T extends AbstractConstructor<ITransformable>>(base: T): CanChangePositionConstructor & T; export {};