/**
 * @internal
 */
export declare const isBrowser: () => boolean;
/**
 * @internal
 */
export declare const isNode: () => boolean;
/**
 * @internal
 */
export declare function unique<T>(a: T[], fn: (a: T, b: T) => boolean): T[];
/**
 * @internal
 */
export declare function hasDuplicates<T>(a: T[], fn: (a: T, b: T) => boolean): boolean;
/**
 * @internal
 */
export declare function createLruCache<T>(maxEntries: number, store?: Map<string, T>): {
    put: (key: string, value: T) => void;
    get: (key: string) => T | undefined;
    has: (key: string) => boolean;
    maxEntries: number;
    store: Map<string, T>;
};
//# sourceMappingURL=utils.d.ts.map