import { CellMask, OnesTable, OnesTableHook } from '../../../../@ones-table/common';
import { GC } from '../../../../@ones-table/core';
import { FilterDialog } from './filter-dialog';
export default class FilterButtons implements OnesTableHook {
    private table;
    cellMasks: CellMask[];
    filterDialog: FilterDialog;
    constructor(table: OnesTable);
    cellPaint(table: OnesTable, oldPaint: any, ctx: CanvasRenderingContext2D, value: any, x: number, y: number, w: number, h: number, style: GC.Spread.Sheets.Style, context?: any): boolean;
    update(): void;
    handleCreateMask: (cellMask: CellMask, elem: HTMLElement) => void;
    handleClick: (event: MouseEvent) => void;
}
