import SpriteBuilder from './builder';
import Color from './color';
interface SpriteParams {
    dim: [number, number];
    array?: Array<Color>;
    pallet?: Array<Color>;
    horizontalSymmetry?: boolean;
    colorFill?: Color;
}
declare class Sprite {
    private _dim;
    private _array;
    private _pallet;
    private _horizontalSymmetry;
    constructor({ dim, array, pallet, horizontalSymmetry, colorFill }: SpriteParams);
    get dim(): [number, number];
    get array(): Array<Color>;
    get pallet(): Array<Color>;
    get horizontalSymmetry(): boolean;
    copy(): Sprite;
    arrayValues(): Array<[number, number, number, number]>;
    matrix(): Array<Array<[number, number, number, number]>>;
    svgWidth(width: number, unit?: string, parameters?: string): string;
    svgHeight(height: number, unit?: string, parameters?: string): string;
    svg(width: number, height: number, unit?: string, parameters?: string): string;
    svgExact(width: number, height: number, unit?: string, parameters?: string): string;
    svgScale(pixelSize: number, unit?: string, parameters?: string): string;
    data(): Uint32Array;
    bytes(): Uint8Array;
    setPixelAt(x: number, y: number, color: Color): void;
    pixelAt(x: number, y: number): Color;
    pixelAtChecked(x: number, y: number): Color | undefined;
    setPixelAtChecked(x: number, y: number, color: Color): boolean;
    static builder(): SpriteBuilder;
    private static trimPallet;
    private checkIndex;
    private withinBounds;
}
export default Sprite;
