///
///
import type { Constructor, List, Nilable, Nullable } from "../types/internal.js";
interface IGetListFromObjectOptions {
deleteKey?: boolean;
noInit?: boolean;
}
export declare function areRefsEqual(x: any, y: any): boolean;
export declare function asAsync(func: Function): TFunc;
export declare function compareValues(x: T, y: T): number;
export declare function compareValuesBy(x: T1, y: T1, selector: (item: T1) => T2): number;
export declare function getAllClassProps(startClass: any): string[];
export declare function getListFromObject(obj: any, key: PropertyKey, options?: Nilable): T[];
export declare function isClass(maybeClass: any): maybeClass is Constructor;
export declare function isNil(value: unknown): value is (undefined | null);
export declare function isTruthy(val: unknown): boolean;
export declare function loadModule(id: string): Promise;
export declare function multiSort(arr: List, ...selectors: ((item: T) => any)[]): T[];
export declare function normalizeRouterPath(p: Nilable): string;
export declare function readStream(stream: NodeJS.ReadableStream): Promise;
export declare function readStreamWithLimit(stream: NodeJS.ReadableStream, limit: Nullable): Promise;
export declare function runsTSNode(): boolean;
export {};