import { GlobalMountOptions, Stub } from './types'; import { VueWrapper } from './vueWrapper'; import { DOMWrapper } from './domWrapper'; import { CustomCreateStub } from './vnodeTransformers/stubComponentsTransformer'; export interface GlobalConfigOptions { global: Required> & { stubs: Record; }; plugins: { VueWrapper: Pluggable; DOMWrapper: Pluggable>; createStubs?: CustomCreateStub; }; /** * @deprecated use global. */ renderStubDefaultSlot?: boolean; } interface Plugin { handler(instance: Instance): Record; handler(instance: Instance, options: O): Record; options: O; } declare class Pluggable> { installedPlugins: Plugin[]; install(handler: (instance: Instance) => Record): void; install(handler: (instance: Instance, options: O) => Record, options: O): void; extend(instance: Instance): void; /** For testing */ reset(): void; } export declare const config: GlobalConfigOptions; export {};