import { VNode } from 'vue'; import { Eq } from 'fp-ts/lib/Eq'; /** * Mobile detection * https://www.abeautifulsite.net/detecting-mobile-devices-with-javascript */ export declare const isMobile: { Android: () => false | RegExpMatchArray | null; BlackBerry: () => false | RegExpMatchArray | null; iOS: () => false | RegExpMatchArray | null; Opera: () => false | RegExpMatchArray | null; Windows: () => false | RegExpMatchArray | null; any: () => false | RegExpMatchArray | null; }; export declare function capitalizeFirstLetter(str: string): string; export declare function keys(o: O): Array; export declare function deepEqual(a: any, b: any): boolean; export declare function getNestedValue(obj: any, path: (string | number)[], fallback?: any): any; export declare function getObjectValueByPath(obj: any, path: string, fallback?: any): any; export declare function isBoolean(val: any): val is boolean; export declare function isObject(obj: any): obj is object; export declare function isFunction(obj: any): obj is Function; export declare function isPrimitive(val: any): val is number | string | boolean; export declare function isNil(arg: any): boolean; export declare const exists: import("fp-ts/lib/function").Predicate; export declare function isString(arg: any): arg is string; export declare function isNumber(arg: any): arg is number; export declare function isHTMLElement(obj: any): obj is HTMLElement; export declare const constEmptyArray: import("fp-ts/lib/function").Lazy; export declare const constNone: import("fp-ts/lib/function").Lazy>; export declare const constZero: import("fp-ts/lib/function").Lazy; export declare const constEmptyString: import("fp-ts/lib/function").Lazy; export declare function removeListItem(E: Eq): (a: A, as: A[]) => A[]; export declare function toggleListItem(E: Eq): (a: A, as: A[]) => A[]; export declare function isFragment(node: VNode): boolean; export declare function isEmptyString(str: string): boolean; export declare type Result = P extends keyof T ? T[P] : P extends (item: T) => any ? ReturnType

: never; export declare type Extractor = keyof T | ((item: T) => any); export declare function extractProp any | keyof T>(extractor: Extractor, item: T): Result; export declare function camelize(str: string): string;