import type { RouteLocationNormalized } from 'vue-router'; import type { App, Component } from 'vue'; export declare const noop: () => void; export declare function getPopupContainer(node?: HTMLElement): HTMLElement; export declare function setObjToUrlParams(baseUrl: string, obj: any): string; export declare function deepMerge(source: T, target: U, mergeArrays?: 'union' | 'intersection' | 'concat' | 'replace'): T & U; export declare function openWindow(url: string, opt?: { target?: TargetContext | string; noopener?: boolean; noreferrer?: boolean; }): void; export declare function openWindowByA(url: string, opt?: { target?: TargetContext | string; }): void; export declare function getDynamicProps, U>(props: T): Partial; export declare function getRawRoute(route: RouteLocationNormalized): RouteLocationNormalized; type EventShim = { new (...args: any[]): { $props: { onClick?: (...args: any[]) => void; }; }; }; export type WithInstall = T & { install(app: App): void; } & EventShim; export type CustomComponent = Component & { displayName?: string; }; export declare const withInstall: (component: T, alias?: string) => WithInstall; export declare function maskSensitiveInfo(str: string): string; export declare function getTextWidth(text: any): number; export declare function deepEqual(a: T, b: any): boolean; export declare const diffTwoObj: (obj1: any, obj2: any) => any[]; export declare function recursiveDecode(str: string): string | null; export declare function bytesToGigabytes(bytes: number | string): number; export declare function gigabytesToBytes(gigabytes: number | string): number; export {};