import { DialogHideFn, DialogProgramaticallyShowFn, DialogShowFn, ModalHideFn, ModalShowFn } from '@variantjs/core';
import { App } from 'vue';
import { VariantJSConfiguration } from './types';
declare const plugin: {
    install: (app: App<Element>, configuration?: VariantJSConfiguration) => void;
};
declare module '@vue/runtime-core' {
    interface ComponentCustomProperties {
        $variantJS: boolean;
        $modal: {
            show: ModalShowFn;
            hide: ModalHideFn;
        };
        $dialog: {
            show: DialogShowFn;
            hide: DialogHideFn;
            alert: DialogProgramaticallyShowFn;
            confirm: DialogProgramaticallyShowFn;
            prompt: DialogProgramaticallyShowFn;
        };
        $alert: DialogProgramaticallyShowFn;
        $confirm: DialogProgramaticallyShowFn;
        $prompt: DialogProgramaticallyShowFn;
    }
}
export default plugin;
