1 | import { ComponentPublicInstance, App } from 'vue';
|
2 | import type { DOMWrapper as DOMWrapperType } from './domWrapper';
|
3 | import type { VueWrapper as VueWrapperType } from './vueWrapper';
|
4 | export declare enum WrapperType {
|
5 | DOMWrapper = 0,
|
6 | VueWrapper = 1
|
7 | }
|
8 | type DOMWrapperFactory = <T extends Node>(element: T | null | undefined) => DOMWrapperType<T>;
|
9 | type VueWrapperFactory = <T extends ComponentPublicInstance>(app: App | null, vm: T, setProps?: (props: Record<string, unknown>) => Promise<void>) => VueWrapperType<T>;
|
10 | export declare function registerFactory(type: WrapperType.DOMWrapper, fn: DOMWrapperFactory): void;
|
11 | export declare function registerFactory(type: WrapperType.VueWrapper, fn: VueWrapperFactory): void;
|
12 | export declare const createDOMWrapper: DOMWrapperFactory;
|
13 | export declare const createVueWrapper: VueWrapperFactory;
|
14 | export {};
|