import { IRGBA } from './color'; export interface IPixel { on: boolean; color?: IRGBA; } export interface IMatrix extends Array { [index: number]: IPixel; } export interface IFont { bitmap: number[]; glyphs?: number[][]; first?: number; last?: number; yAdvance?: number; yOffsetCorrection?: number; cp437?: boolean; classic?: boolean; } export declare class Store { private x; private y; matrix: IMatrix; constructor(x: number, y: number); fill(x: number, y: number, r: number, g: number, b: number, a?: number): void; write(x: number, y: number, text: string, font: IFont, size: number, color: IRGBA): void; drawChar(x: number, y: number, ch: string, font: IFont, size: number, color: IRGBA): void; drawPixel(x: number, y: number, c: IRGBA): void; drawLine(x1: number, y1: number, x2: number, y2: number, color: IRGBA): void; drawFastVLine(x: number, y: number, h: number, color: IRGBA): void; drawFastHLine(x: number, y: number, w: number, color: IRGBA): void; drawRect(x: number, y: number, w: number, h: number, color: IRGBA): void; drawRoundRect(x: number, y: number, w: number, h: number, r: number, color: IRGBA): void; drawTriangle(x1: number, y1: number, x2: number, y2: number, x3: number, y3: number, color: IRGBA): void; drawCircleHelper(x1: number, y1: number, r: number, cornername: number, color: IRGBA): void; drawCircle(x1: number, y1: number, r: number, color: IRGBA): void; fillScreen(color: IRGBA | null): void; fillRect(x: number, y: number, w: number, h: number, color: IRGBA): void; fillRoundRect(x: number, y: number, w: number, h: number, r: number, color: IRGBA): void; fillCircleHelper(x1: number, y1: number, r: number, cornername: number, delta: number, color: IRGBA): void; fillCircle(x: number, y: number, r: number, color: IRGBA): void; fillTriangle(x0: number, y0: number, x1: number, y1: number, x2: number, y2: number, color: IRGBA): void; drawBitmap(x: number, y: number, bitmap: Array, w: number, h: number, color: IRGBA): void; } export declare function createStore(x: number, y: number): Store;