import { App, ComponentCustomProperties, ComponentPublicInstance } from 'vue'; import { VueNode } from './types'; import BaseWrapper from './baseWrapper'; import type { DOMWrapper } from './domWrapper'; export declare class VueWrapper & { $emit: (event: any, ...args: any[]) => void; } & ComponentCustomProperties = ComponentPublicInstance> extends BaseWrapper { private componentVM; private rootVM; private __app; private __setProps; constructor(app: App | null, vm: T, setProps?: (props: Record) => void); private get hasMultipleRoots(); protected getRootNodes(): VueNode[]; private get parentElement(); getCurrentComponent(): import("vue").ComponentInternalInstance; exists(): boolean; findAll(selector: K): DOMWrapper[]; findAll(selector: K): DOMWrapper[]; findAll(selector: string): DOMWrapper[]; private attachNativeEventListener; get element(): Element; get vm(): T; props(): { [key: string]: any; }; props(selector: string): any; emitted(): Record; emitted(eventName: string): undefined | T[]; isVisible(): boolean; setData(data: Record): Promise; setProps(props: Record): Promise; setValue(value: unknown, prop?: string): Promise; unmount(): void; }