import { App, Component, Directive, Plugin } from 'vue'; type ComponentLike = Component & { name: string; alias?: string[]; }; interface DirectiveLike { name: string; directive: Directive; } export interface InstallOptions { disabledDoc?: boolean; [key: string]: unknown; } export interface BUiInstance { version: string; componentPrefix: string; install: (app: App, options?: InstallOptions) => void; } interface BUiCreateOptions { components?: ComponentLike[]; componentPrefix?: string; directives?: DirectiveLike[]; plugins?: Plugin[]; } declare function create({ componentPrefix, components, directives, plugins }?: BUiCreateOptions): BUiInstance; export default create;