import { FunctionAny, FunctionParams } from '../types'; export declare function guid(): string; export declare function type(obj: unknown): string; export declare function clone(obj: T): T; export declare function deepClone(obj: T): T; export declare function classnames(...classNames: Array): string; export declare function equal(first: unknown, second: unknown): boolean; export declare function shallowEqual(first: unknown, second: unknown): boolean; export declare function deepEqual(first: unknown, second: unknown): boolean; export declare function throttle(fn: T, delay: number): (...args: FunctionParams) => void; interface IDebounceSettings { leading?: boolean; maxWait?: number; trailing?: boolean; } interface IInterDebounce { (context?: U, ...args: FunctionParams): void | R; cancel(): void; flush(): void; } export declare function debounce(func: T, delay?: number, options?: IDebounceSettings): IInterDebounce; export declare function tuple(...args: T): T; export declare function pick(obj: T, keys: K[]): [Pick, Omit]; export declare function omit(obj: T, keys: K[]): Omit; export declare const UNIQUE_KEY_REF: unique symbol; export declare function getUniqueKey(obj: unknown): string; export declare function keyMirror(str: string | number | Array, splitChar?: string): { [key: string]: string; }; export declare function getObjectProperty(obj: unknown, keys?: Array, index?: number): unknown; export declare function setObjectProperty(obj: unknown, value: unknown, keys: Array, index?: number): boolean; export declare function padding(str: string, len: 1 | 2 | 3 | 4, padStr?: string): string; export declare function getKeys(obj: T): Array; export declare function camelCase(str: string, prefix?: string): string; export declare function pascalCase(str: string, prefix?: string): string; export declare function camelize(target: string): string; export declare function isWindow(obj: unknown): obj is Window; export declare function uniqueString(arr: Array): string[]; export declare function uniqueNumber(arr: number[]): number[]; export declare function shallowMerge(source1: T, source2: U): T & U; export declare function shallowArray(first: T[], second: T[], compareFn?: (a: T, b: T) => number): boolean; export declare function mixin(Base: { prototype: unknown; }, ...args: Array<{ prototype: unknown; }>): void; export interface ICreateMapItem { item: T; index: number; } export declare function createMap(list: T[], getKey?: (item: T) => string): Record>; export declare function isKorean(text: string): boolean; export declare function format(source: string, opts: unknown): string; export {};