import { CRUDColumn } from "../views/crud-view/v1/crud-view.types"; import { CallAPISettings } from "./call-api.types"; export declare class PopConfirm { title?: string; confirmText?: string; cancelText?: string; } export declare type ExportType = 'txt' | 'pdf' | "xls" | "xlsx" | "csv" | "ics"; export declare class CRUDActionButtonExtra { crudExportConfig?: { rowsLimit?: number; fileName?: string; exportType?: ExportType; columns?: CRUDColumn[]; }; } export declare type ActionButtonEvents = "run-bootstrap" | "check-vigilants" | "change-view" | 'open-multi-file-dropper' | "need-refresh" | "need-fullpage-refresh" | "add-menu-panel" | "catalog-fornitore" | "change-defaultbg" | "need-building-units-tabset-refresh" | "init-bootstrap-tooltip"; export declare class EmitEventActionButton { eventName: ActionButtonEvents; params: any; timeout?: number; } export declare class DrawerActionButtonExtra { position?: "top" | "right" | "left" | "bottom"; width?: number; } export declare class ViewModalActionButton { viewId: string; params: string[]; } export declare class ViewDrawerActionButton { viewId: string; params: string[]; } export declare class GoToUrlRulesActionButton { url: string; parameters?: string[]; queryParams?: { [key: string]: string; }; target?: "_blank"; isExternal?: boolean; } export declare class ActionButtonHelp { text?: string; html?: string; openOnDrawing?: boolean; } export declare class ActionButton { isDisabled?: boolean; type?: 'commit' | 'reset' | 'standard' | 'crud-single-selection' | 'crud-multiple-selection' | 'crud-export' | 'crud-row-preview' | 'crud-row-edit' | 'crud-row-delete'; text?: string; style?: "default" | "link" | "outline" | "dropdown"; customStyleClass?: string; position?: 'center' | 'left' | 'right'; size?: 'small' | 'medium' | 'large'; icon?: string; action: "open-modal" | "call-api" | "emit-event" | "close-modal" | "go-to-url" | 'open-drawer' | 'close-drawer'; viewModalAction?: ViewModalActionButton; viewDrawerAction?: ViewDrawerActionButton; viewRequestParameters?: string[]; callAPIActionButton?: CallAPISettings; emitActionButton?: EmitEventActionButton; goToUrlRules?: GoToUrlRulesActionButton; popConfirm?: PopConfirm; onResultTrue?: ActionButton; onResultFalse?: ActionButton; help?: ActionButtonHelp; extra?: { [key: string]: any; } | CRUDActionButtonExtra | DrawerActionButtonExtra; }