declare class BnObjectUtils { static isArray(value: unknown, empty?: boolean): value is T[]; static isObject(value: unknown, empty?: boolean): value is Record; static isFunction(value: unknown): value is Function; static isDate(value: unknown): value is Date; static isEmpty(value: unknown): boolean; static isNotEmpty(value: unknown): boolean; static findIndexInList(item: T, list: T[]): number; static sortList>(list: T[], compareField: keyof T, reverse?: boolean): void; static deepEquals(x: unknown, y: unknown): boolean; static getChangedKeys(current: Record, previous: Record): string[]; static deepClone(obj: T): T; static deepMerge>(target: T, source: Partial): T; static getByPath(obj: Record, path: string): T | undefined; static setByPath(obj: Record, path: string, value: unknown): void; static validateSchema(obj: Record, schema: Record): { valid: boolean; errors: string[]; }; } export { BnObjectUtils };