export interface IParamsAndQuery { params?: Record; query?: Record; } export declare function deprecated(oldUsage: any, newUsage: any): void; export declare function catchError(fnMethod: (...args: any[]) => Promise): Promise<[T, undefined] | [undefined, Error]>; export declare function catchErrorSync(fnMethod: (...args: any[]) => T): [T, undefined] | [undefined, Error]; export declare function sleep(ms: any): Promise; export declare function replaceTemplate(content: string, scope: object): string; export declare function setProperty(obj: object, name: string, value: T): void; export declare function hasProperty(obj: object | undefined, name: string, sep?: string): boolean; export declare function getProperty(obj: object | undefined, name: string, sep?: string): T | undefined; export declare function getPropertyObject(obj: object | undefined, name: string, sep?: string): T | undefined; export declare function getRandomInt(size: number, start?: number): number; export declare function combineParamsAndQuery(path?: string, options?: IParamsAndQuery): string; export declare function combineQueries(pagePath?: string, queries?: Record): string; export declare function defaultPathSerializer(pathName?: T, pathParams?: Record): T extends string ? string : undefined; export declare function ensureArray(arr: any, sep?: string): any[] | undefined; export declare function stringLazy(fn: () => string): { toString: () => string; }; export declare function forEach(arr: T[], order: boolean, fn: (item: T, index: number) => Promise): Promise; export declare function forEachSync(arr: T[], order: boolean, fn: (item: T, index: number) => void): void; export declare function pickObject>(obj: T, keys: K[]): T extends undefined ? undefined : Pick, K>; export declare function omitObject>(obj: T, keys: K[]): T extends undefined ? undefined : Omit, K>; export declare function typedKeys(obj: T): Array;