import { Point, Type } from "igniteui-webcomponents-core";
import { MouseButton } from "igniteui-webcomponents-core";
import { ColumnFilterCondition } from "./ColumnFilterCondition";
import { DataSourceSchemaPropertyType } from "igniteui-webcomponents-core";
/**
 * @hidden
 */
export interface ICellActionManager {
    clickExpansionIndicator(): void;
    clickCell(a: MouseButton): void;
    dragStarted(): void;
    previewPointerDownCell(): void;
    previewPointerUpCell(): void;
    pointerDownCell(): void;
    pointerUpCell(): void;
    mouseDownCell(a: number, b: number): void;
    mouseUpCell(a: number, b: number): void;
    mouseLeaveCell(a: number, b: number): void;
    mouseEnterCell(a: number, b: number): void;
    mouseIsOver(a: number, b: number): void;
    doubleClicked(a: MouseButton): void;
    readonly isLeaveActionDesired: boolean;
    readonly isEnterActionDesired: boolean;
    readonly isClickActionDesired: boolean;
    readonly isHoverActionDesired: boolean;
    readonly isPreviewPointerDownActionDesired: boolean;
    readonly isPreviewPointerUpActionDesired: boolean;
    readonly isPointerDownActionDesired: boolean;
    readonly isPointerUpActionDesired: boolean;
    isControlPressed: boolean;
    isShiftPressed: boolean;
    readonly isDrag: boolean;
    readonly isMouseDown: boolean;
    readonly mousePosition: Point;
    isCellDown(): boolean;
    readonly isGridDragging: boolean;
    readonly isEditRefocusDesired: boolean;
    getColumnFilterCondition(): ColumnFilterCondition;
    getColumnPropertyType(): DataSourceSchemaPropertyType;
    columnFilterChanging(a: ColumnFilterCondition): void;
    columnFilterChanged(a: ColumnFilterCondition): void;
    updateCellEditValue(a: any): void;
    startEditMode(): void;
    editorCellLostFocus(): void;
    cancelEditMode(a: boolean): void;
}
/**
 * @hidden
 */
export declare let ICellActionManager_$type: Type;
