export declare function isString(str: unknown): str is string; export declare function isNil(value: T | null | undefined): value is null | undefined; export declare function stringifyNullOrUndefined(data: undefined | null): string; export declare function setAtPath(obj: T, path: K | K[], value: any): void; export declare function insertAt(array: T[], index: number, item: T): T[]; export declare function debounce(func: (...args: T[]) => void, wait: number): (key?: string, ...args: T[]) => void; type DeepPartial = { [P in keyof T]?: T[P] extends Record ? DeepPartial : T[P]; }; /** * This function also merges arrays, x = [1, 2], y = [3, 4], z = deepMergeAndCast(x, y) -> [1, 2, 3, 4] **/ export declare function deepMergeAndCast(target: DeepPartial, source: DeepPartial): T; export declare function kebabCase(str: string): string; export declare function isEmpty(value: T | null | undefined): boolean; export declare function startCase(str: string): string; export declare function camelCase(str: string): string; export declare function parseToJsonIfPossible(str: unknown): unknown; export declare function pickBy>(object: T, predicate: (value: T[keyof T], key: keyof T) => boolean): Partial; export declare function chunk(records: T[], size: number): T[][]; export declare function partition(array: T[], predicate: (item: T, index: number, arr: T[]) => boolean): [T[], T[]]; export declare function unique(array: T[]): T[]; export declare function mapsAreSame(a: Map, b: Map): boolean; export declare function validateIndexBound({ index, limit, }: { index: number; limit: number; }): number; export declare function isManualPieceTrigger({ pieceName, triggerName }: { pieceName: string; triggerName: string; }): boolean; export declare function isEnumValue(enumObj: T, value: string | number): value is T[keyof T]; export type IsBase64Options = { allowMime?: boolean; }; export declare function isBase64(value: string, options?: IsBase64Options): boolean; export {}; //# sourceMappingURL=utils.d.ts.map