export declare type Bit = 1 | 0; export interface BitmapData { width: number; height: number; data: Array; } export declare type RgbaToBit = (r: number, b: number, g: number, a: number) => Bit; export declare type BitToRgba = (bit: Bit) => [number, number, number, number]; export declare type Mode = (a: any, b: any) => Bit; export interface Modes { [name: string]: Mode; } export declare type Point = [number, number]; export declare type Triangle = [Point, Point, Point]; export interface BoundingRect { top: number; right: number; bottom: number; left: number; } export interface Size { width: number; height: number; } export interface PointSet { add: (p: Point) => void; has: (p: Point) => boolean; points: Point[]; }