@foblex/core
Version:
A core library providing a set of utilities and interfaces for various projects.
11 lines (10 loc) • 526 B
TypeScript
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 {};