import { GridContextMenuActionData } from './grid-context-menu-action-data';
import { AbstractContextMenuOption } from '../../contextmenu/abstract-context-menu-option';
export type GridContextMenuActionFunction<T> = (data: GridContextMenuActionData<T>) => void;
export type GridContextMenuIsEnabledFunction<T> = (data: T) => boolean;
export declare class GridContextMenuOption<T> extends AbstractContextMenuOption<GridContextMenuActionFunction<T>, GridContextMenuIsEnabledFunction<T>> {
    actionId: string;
    actionText: string;
    action?: GridContextMenuActionFunction<T>;
    isActionEnabled?: GridContextMenuIsEnabledFunction<T>;
    isDivider?: boolean;
    iconClass?: string;
    backgroundIconColor?: string;
    iconColor?: string;
    childrenContextMenuOptions?: Array<GridContextMenuOption<T>>;
    iconFontSize?: string;
    constructor(actionId: string, actionText: string, action?: GridContextMenuActionFunction<T>, isActionEnabled?: GridContextMenuIsEnabledFunction<T>, isDivider?: boolean, iconClass?: string, backgroundIconColor?: string, iconColor?: string, childrenContextMenuOptions?: Array<GridContextMenuOption<T>>, iconFontSize?: string);
}
