import type { Ref } from 'vue'; import { camelize, capitalize, extend, hasOwn, isArray, isObject, isString, looseEqual } from '@vue/shared'; import type { AnyFunction } from './types'; declare global { interface Document { documentMode?: any; } } export declare const SCOPE = "Util"; export declare type PartialCSSStyleDeclaration = Partial>; export declare function toObject(arr: Array): Record; export declare const getValueByPath: (obj: any, paths?: string) => unknown; export declare function getPropByPath(obj: any, path: string, strict: boolean): { o: unknown; k: string; v: Nullable; }; export declare const generateId: () => number; export declare const escapeRegexpString: (value?: string) => string; export declare const coerceTruthyValueToArray: (arr: any) => any[]; export declare const isIE: () => boolean; export declare const isEdge: () => boolean; export declare const isFirefox: () => boolean; export declare const autoprefixer: (style: PartialCSSStyleDeclaration) => PartialCSSStyleDeclaration; export declare const kebabCase: (str: string) => string; export { hasOwn, isObject, isArray, isString, capitalize, camelize, looseEqual, extend, }; export declare const isBool: (val: unknown) => boolean; export declare const isNumber: (val: unknown) => boolean; export declare const isHTMLElement: (val: unknown) => boolean; export declare function rafThrottle>(fn: T): AnyFunction; export declare const clearTimer: (timer: Ref) => void; export declare function getRandomInt(max: number): number; export declare function entries(obj: Hash): [string, T][]; export declare function isUndefined(val: any): val is undefined; export { isVNode } from 'vue'; export declare function useGlobalConfig(): any; export declare const arrayFindIndex: (arr: T[], pred: (args: T) => boolean) => number; export declare const arrayFind: (arr: T[], pred: (args: T) => boolean) => any; export declare function isEmpty(val: unknown): boolean; export declare function arrayFlat(arr: unknown[]): any; export declare function deduplicate(arr: T[]): T[]; export declare function $(ref: Ref): T; export declare function addUnit(value: string | number): string;