export type Matrix2D = [number, number, number, number, number, number]; export type Point = [number, number]; export interface ITransform { matrix: Matrix2D; translateX(translate: number): void; translateY(translate: number): void; scaleX(scale: number): void; scaleY(scale: number): void; skewX(skew: number): void; skewY(skew: number): void; invert(): ITransform; mulpty(transform: ITransform): ITransform; transform(x: number, y: number): Point; }