wrapperFactory.d.ts 850 B

1234567891011121314
  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 {};