import { Plugin, Directive, App } from 'vue';

/**
 * Only use the installation function for Vue. For Nuxt please use the module of @marlon-wiss/nuxt-directives
 * @param app - Vue App
 */
declare const marlonWissVueDirectivesPlugin: Plugin;

declare const vFocus: Directive;

declare const vBlur: Directive;

declare const vSwitch: Directive<HTMLElement>;
declare const vCase: Directive<HTMLElement>;
declare const vDefault: Directive<HTMLElement>;

declare const vCopy: Directive<HTMLElement>;

declare function installDirectives(app: App): void;

export { installDirectives, marlonWissVueDirectivesPlugin, vBlur, vCase, vCopy, vDefault, vFocus, vSwitch };
