import { Action, CustomButton } from "../snk-taskbar";
import { PresentationMode } from "../../../lib/@types";
export declare enum TaskbarElement {
  PREVIOUS = "PREVIOUS",
  NEXT = "NEXT",
  REFRESH = "REFRESH",
  UPDATE = "UPDATE",
  CLONE = "CLONE",
  REMOVE = "REMOVE",
  INSERT = "INSERT",
  CANCEL = "CANCEL",
  SAVE = "SAVE",
  GRID_MODE = "GRID_MODE",
  FORM_MODE = "FORM_MODE",
  MORE_OPTIONS = "MORE_OPTIONS",
  DIVIDER = "DIVIDER",
  CONFIGURATOR = "CONFIGURATOR",
  DATA_EXPORTER = "DATA_EXPORTER",
  ATTACH = "ATTACH",
  ACTIONS_BUTTON = "ACTIONS_BUTTON",
  UPDATE_MULTIPLE = "UPDATE_MULTIPLE"
}
export declare enum AuthorizationElements {
  UPDATE = "UPDATE",
  CLONE = "CLONE",
  REMOVE = "REMOVE",
  INSERT = "INSERT",
  CONFIGURATOR = "CONFIGURATOR"
}
export declare enum VisibleWhenForbidden {
  CONFIGURATOR = "CONFIGURATOR"
}
export declare const buildCustomButton: (def: CustomButton, className: string, dataElementId: string, action: (name: string) => void, isEnabled: (name: string) => boolean) => HTMLElement;
export declare const buildElem: (element: TaskbarElement, className: string, dataElementId: string, getTitle: (name: string) => string, action: (name: string) => void, isEnabled: (name: string) => boolean, actions: Array<Action>, dataExporterStoreKey: string, presentationMode: PresentationMode) => HTMLElement;
