import { DottingData, PixelModifyItem } from "../components/Canvas/types";
import { Observable } from "../utils/observer";
export declare class DottingDataLayer extends Observable<DottingData> {
    private data;
    private id;
    private isVisible;
    private rowKeys;
    private columnKeys;
    constructor({ data, id, }: {
        data: Array<Array<PixelModifyItem>>;
        id: string;
    });
    getDataInfo(): {
        gridIndices: import("../components/Canvas/types").GridIndices;
        columnCount: number;
        rowCount: number;
    };
    getId(): string;
    getColumnKeysFromData: () => Array<number>;
    addRowToData: (rowIndex: number) => number;
    addColumnToData: (columnIndex: number) => any;
    deleteRowOfData(rowIndex: number): any;
    deleteColumnOfData(columnIndex: number): any;
    clearData(): {
        previousPixels: any[];
        newPixels: any[];
    };
    getCopiedData: () => DottingData;
    setData(data: DottingData): void;
    setIsVisible(isVisible: boolean): void;
    getData(): DottingData;
    getIsVisible(): boolean;
    getDataArray(): Array<Array<PixelModifyItem>>;
}
