/** * Importing npm packages */ /** * Defining types */ /** * Declaring the constants */ declare class Utils { readonly object: { isPlainObject(obj: any): boolean; isClass(Class: any): boolean; getByPath(obj: Record, path: string): T | undefined; pickKeys(obj: T, keys: K[]): Pick; omitKeys(obj: T, keys: K[]): Omit; deepFreeze(obj: T): Readonly; getAllPropertyNames(target: any, filter?: import("./object.js").PropertyFilter): string[]; getAllPropertyDescriptors(target: object, filter?: import("./object.js").PropertyFilter): Record; }; readonly string: { startsAndEndsWith(str: string, value: string): boolean; parseCsv(input: string): string[]; interpolate(str: string, obj: Record): string; maskEmail(email: string): string; maskNumber(num: string | number, keepStart?: number, keepEnd?: number): string; maskWords(input: string): string; mask(input: string, opts?: import("../index.js").MaskOptions): string; }; readonly temporal: { sleep(duration: number, unit?: import("./temporal.js").TimeUnit): Promise; }; readonly pagination: { normalise(input: import("./pagination.js").PaginationInput, options: import("./pagination.js").NormalizeOptions): import("../index.js").NormalizedPagination; createResult(query: import("../index.js").NormalizedPagination, items: Item[], total: number): import("../index.js").PaginationResult; createResult(query: import("../index.js").NormalizedPagination, items: Item[], total: number): import("../index.js").PaginationResult; createResult(query: import("../index.js").NormalizedPagination, items: Item[], getCursor: import("./pagination.js").GetCursor): import("../index.js").PaginationResult; }; /** * Validates the object. */ isValid(value: T): value is NonNullable; } export declare const utils: Utils; export {};