import { IPoint } from './geometry'; import { TransformMatrix } from './transform-matrix'; export interface IViewport { readonly start: IPoint; readonly end: IPoint; readonly width: number; readonly height: number; clamp(x: number, y: number): IPoint; change(start: IPoint, end: IPoint): void; transform(transform: TransformMatrix): IViewport; isInView(x: number, y: number): boolean; }