import { ICanvasContext2D } from "../../share/CanvasContext2D";
import { Align, CustomFilter, CustomSort, ICanvasTableColumn, ICanvasTableColumnConf, ICanvasTableColumnSort, Sort } from "../../share/CanvasTableColum";
import { CanvasTableMode } from "../../share/CanvasTableMode";
import { CanvasTableRowItem } from "../../share/CustomCanvasIndex";
import { CustomCanvasTable, ICanvasTableConfig, ICanvasTableGroup } from "../../share/CustomCanvasTable";
import { OffscreenCanvasMesssageToWorker } from "../../share/OffscreenCanvasTableMessage";
export { ICanvasTableColumnConf, Align, Sort, CanvasTableRowItem, ICanvasTableGroup, ICanvasTableColumnSort, CustomSort, CustomFilter, CustomCanvasTable, ICanvasContext2D, CanvasTableMode };
export declare class OffscreenCanvasTableWorker<T = any> extends CustomCanvasTable {
    private id;
    private canvas?;
    private hasUpdateForEdit?;
    constructor(offscreenCanvasTableId: number, col: ICanvasTableColumnConf[], config?: ICanvasTableConfig);
    updateColumns(col: Array<ICanvasTableColumnConf<T>>): void;
    message(data: OffscreenCanvasMesssageToWorker): void;
    resize(): void;
    protected drawCanvas(): void;
    protected scrollViewChange(): void;
    protected updateForEdit(col: ICanvasTableColumn<T>, row: number): void;
    protected setCanvasSize(width: number, height: number): void;
    protected setCursor(cursor: string): void;
    protected askForExtentedMouseMoveAndMaouseUp(): void;
    protected askForNormalMouseMoveAndMaouseUp(): void;
    private onEditRemoveUpdateForEdit;
}
