import { ElMessageBoxOptions } from 'element-plus'; import { FormDialogProps } from '../FormDialog'; import { FormDrawerProps } from '../FormDrawer'; export declare enum Commands { post = 0, put = 1, delete = 2, export = 3, postByDrawer = 4, putByDrawer = 5, custom = 6 } export type CommandsAndString = Commands | string; export declare enum CommandRType { none = 0, form = 1, drawer = 2, afterForm = 3, afterDrawer = 4, messageBox = 5 } export interface CommandRTypeOptions { [CommandRType.none]: null; [CommandRType.form]: FormDialogProps; [CommandRType.afterForm]: FormDialogProps; [CommandRType.drawer]: FormDrawerProps; [CommandRType.afterDrawer]: FormDrawerProps; [CommandRType.messageBox]: ElMessageBoxOptions; } export type CustomOptions = CommandRTypeOptions[T] & { rType: T; cmd: string; }; export type CommandOptions = { [Commands.post]: FormDialogProps; [Commands.postByDrawer]: FormDrawerProps; [Commands.put]: FormDialogProps; [Commands.putByDrawer]: FormDrawerProps; [Commands.delete]: ElMessageBoxOptions; [Commands.export]: null; [Commands.custom]: CustomOptions; }; export declare const cmdToRType: Record; export declare const defaultCmdTitle: Record; export declare const mixedKey: Record; export interface LayoutT { [key: string]: any; }