import { App } from 'vue';
/**
 * 按钮波浪指令
 * @directive 默认方式：v-waves，如 `<div v-waves></div>`
 * @directive 参数方式：v-waves=" |light|red|orange|purple|green|teal"，如 `<div v-waves="'light'"></div>`
 */
export declare function wavesDirective(app: App): void;
/**
 * 自定义拖动指令
 * @description  使用方式：v-drag="[dragDom,dragHeader]"，如 `<div v-drag="['.drag-container .el-dialog', '.drag-container .el-dialog__header']"></div>`
 * @description dragDom 要拖动的元素，dragHeader 要拖动的 Header 位置
 * @link 注意：https://github.com/element-plus/element-plus/issues/522
 * @lick 参考：https://blog.csdn.net/weixin_46391323/article/details/105228020?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-10&spm=1001.2101.3001.4242
 */
export declare function dragDirective(app: App): void;
/**
 * 防止重复点击提交按钮
 * @directive 默认方式：v-reclick，如 `<el-button v-reclick></el-button>`
 * @directive 参数方式：v-reclick="number"，如 `<el-button v-reclick="500"></el-button>`
 */
export declare function reclickDirective(app: App): void;
