import { App, ComponentPublicInstance } from 'vue'; import { VueNode } from './types'; import BaseWrapper from './baseWrapper'; import type { DOMWrapper } from './domWrapper'; export declare class VueWrapper extends BaseWrapper { private readonly componentVM; private readonly rootVM; private readonly __app; private readonly __setProps; private cleanUpCallbacks; 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(): T['$props']; props(selector: Selector): T['$props'][Selector]; emitted(): Record; emitted(eventName: string): undefined | T[]; isVisible(): boolean; setData(data: Record): Promise; setProps(props: Partial): Promise; setValue(value: unknown, prop?: string): Promise; unmount(): void; }