import { OnesTable, OnesTableCellHitInfo, OnesTableHook } from '../../../../@ones-table/common';
import { GC } from '../../../../@ones-table/core';
import ListPopup from './list-popup';
export default class CellDropListHelper implements OnesTableHook {
    private table;
    popup: ListPopup;
    _x: number;
    _y: number;
    constructor(table: OnesTable);
    destroy(): void;
    cellMouseUp(table: OnesTable, sheet: GC.Spread.Sheets.Worksheet, hitInfo: OnesTableCellHitInfo): boolean | undefined;
    cellPaint(table: OnesTable, oldPaint: any, ctx: CanvasRenderingContext2D, value: any, x: number, y: number, w: number, h: number, style: GC.Spread.Sheets.Style, context?: any): true | undefined;
    getCellHitInfo(table: OnesTable, sheet: GC.Spread.Sheets.Worksheet, hitInfo: OnesTableCellHitInfo, x: number, y: number): GC.Spread.Sheets.IHitTestCellTypeHitInfo | undefined;
    private static isCustomList;
    private static getDropList;
    private static isInDropDownButton;
}
