import { DeepRef, GlobalMountOptions, RefSelector, Stub, Stubs } from './types'; import { Component, ComponentOptions, ComponentPublicInstance, ConcreteComponent, Directive, FunctionalComponent } from 'vue'; export declare function mergeGlobalProperties(mountGlobal?: GlobalMountOptions): Required; export declare const isObject: (obj: unknown) => obj is Record; export declare const mergeDeep: (target: Record, source: Record) => Record; export declare function isClassComponent(component: unknown): boolean; export declare function isComponent(component: unknown): component is ConcreteComponent; export declare function isFunctionalComponent(component: unknown): component is FunctionalComponent; export declare function isObjectComponent(component: unknown): component is ComponentOptions; export declare function textContent(element: Node): string; export declare function hasOwnProperty(obj: O, prop: P): obj is O & Record; export declare function isNotNullOrUndefined(obj: T | null | undefined): obj is T; export declare function isRefSelector(selector: string | RefSelector): selector is RefSelector; export declare function convertStubsToRecord(stubs: Stubs): Record; export declare function getComponentsFromStubs(stubs: Stubs): Record; export declare function getDirectivesFromStubs(stubs: Stubs): Record; export declare function hasSetupState(vm: ComponentPublicInstance): vm is ComponentPublicInstance & { $: { setupState: Record; }; }; export declare function isScriptSetup(vm: ComponentPublicInstance): vm is ComponentPublicInstance & { $: { setupState: Record; }; }; export declare const getGlobalThis: () => any; /** * Checks if the given value is a DeepRef. * * For both arrays and objects, it will recursively check * if any of their values is a Ref. * * @param {DeepRef | unknown} r - The value to check. * @returns {boolean} Returns true if the value is a DeepRef, false otherwise. */ export declare const isDeepRef: (r: DeepRef | unknown) => r is DeepRef;