import type { Plugin } from 'vue'; import type { I18nPlugin, StashOptionImages } from '../types/misc'; import { type DialogsPluginOptions } from './_internal/plugins/DialogsPlugin'; import { type MenusPluginOptions } from './_internal/plugins/MenusPlugin'; import { type ModalsPluginOptions } from './ModalsPlugin'; import { type ToastsPluginOptions } from './ToastsPlugin'; import { persistentStorage } from './storage'; export interface StashPluginOptions { i18n?: I18nPlugin; storage?: { set: (name: string, data: T, options?: { [key: string]: unknown; }) => void; get: (name: string, options?: { [key: string]: unknown; }) => T; }; staticPath?: string; images?: StashOptionImages; googleMapsApiKey?: string; menus?: false | MenusPluginOptions; modals?: false | ModalsPluginOptions; toasts?: false | ToastsPluginOptions; dialogs?: false | DialogsPluginOptions; } declare const _default: Plugin; export default _default; export { persistentStorage }; export * from '../types'; export * from './storage';