UNPKG

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