import { Grid } from 'nes-tetris-representation';
export declare class PasteHandler {
    pasteAreaElement: HTMLDivElement;
    pastedImageElement: HTMLImageElement;
    dummyCanvas: HTMLCanvasElement;
    callback: (grid: Grid) => void;
    loadedStateFromImage: boolean;
    constructor(pasteAreaElement: HTMLDivElement, pastedImageElement: HTMLImageElement, dummyCanvas: HTMLCanvasElement, callback: (grid: Grid) => void);
    setup(): void;
    getBoardStateFromImage(img: HTMLImageElement): Grid;
    clearFloatingPiece(board: Grid): void;
}
export declare const setUpPasting: (pasteAreaElement: HTMLDivElement, pastedImageElement: HTMLImageElement, dummyCanvas: HTMLCanvasElement, callback: (grid: Grid) => void) => PasteHandler;
