import { ConfirmDialogOptions } from "@omnia/fx/ux";
import Vue from "vue";
export declare enum ActionItemType {
    Button = 0,
    GroupButtons = 1,
    ButtonGroup = 2,
    CustomButton = 3
}
export interface IActionItem {
    id?: string;
    type: ActionItemType;
    highLighted: boolean;
    visibilityCallBack?: Function;
    requiredRoles?: string[];
}
export interface IActionCustomButton extends IActionItem {
    render: (vue: Vue) => JSX.Element;
    loading?: boolean;
}
export interface IActionButton extends IActionItem {
    title: () => string;
    actionCallback: Function;
    icon: string;
    iconRight?: boolean;
    disableCallBack?: Function;
    confirmationOptions?: ConfirmDialogOptions;
    loading?: boolean;
    disabled?: boolean;
    hasBottomDelimiter?: boolean;
}
export interface IActionButtonGroup extends IActionButton {
    tooltip?: string;
    color?: string;
}
export interface IActionGroupButtons extends IActionItem {
    buttons?: Array<IActionButton>;
}
