import { ContextMenuActionData } from './context-menu-action-data';
import { AbstractContextMenuOption } from './abstract-context-menu-option';
export type ContextMenuActionFunction = (data: ContextMenuActionData) => void;
export type ContextMenuIsEnabledFunction = (elementId: string, actionId: string) => boolean;
export declare class ContextMenuOption extends AbstractContextMenuOption<ContextMenuActionFunction, ContextMenuIsEnabledFunction> {
    actionId: string;
    actionText: string;
    action?: ContextMenuActionFunction;
    isActionEnabled?: ContextMenuIsEnabledFunction;
    isDivider?: boolean;
    iconClass?: string;
    backgroundIconColor?: string;
    iconColor?: string;
    isIconEnabled?: ContextMenuIsEnabledFunction;
    childrenContextMenuOptions?: Array<ContextMenuOption>;
    iconFontSize?: string;
    constructor(actionId: string, actionText: string, action?: ContextMenuActionFunction, isActionEnabled?: ContextMenuIsEnabledFunction, isDivider?: boolean, iconClass?: string, backgroundIconColor?: string, iconColor?: string, isIconEnabled?: ContextMenuIsEnabledFunction, childrenContextMenuOptions?: Array<ContextMenuOption>, iconFontSize?: string);
}
