import { StorageInterface } from "./types"; export declare const LOG: { warn: { (...data: any[]): void; (message?: any, ...optionalParams: any[]): void; } | (() => void); error: { (...data: any[]): void; (message?: any, ...optionalParams: any[]): void; }; info: { (...data: any[]): void; (message?: any, ...optionalParams: any[]): void; } | (() => void); }; export declare const runImmediately: (callback: () => T) => T; export declare const createFallbackStorage: () => StorageInterface; /** * Performs a shallow equality comparison between two values. * Returns true if the values are equal at the first level. * * @param a - First value to compare * @param b - Second value to compare * @returns true if values are shallowly equal, false otherwise */ export declare function shallowEqual(a: T, b: T): boolean; /** * A more strict shallow equal that also checks for Date objects */ export declare function shallowEqualStrict(a: T, b: T): boolean; /** * Creates a shallow equal function that ignores specific keys */ export declare function createShallowEqualIgnoring>(ignoreKeys: (keyof T)[]): (a: T, b: T) => boolean; /** * Creates a shallow equal function that only compares specific keys */ export declare function createShallowEqualPick>(pickKeys: (keyof T)[]): (a: T, b: T) => boolean;