export declare class AbortToken { private callbacks; get aborted(): boolean; abort(): void; registerCallback(callback: () => void): () => void; } export declare function delay(delayMs: number, abortToken?: AbortToken | null): Promise; export declare const getMonotonicTimeMs: () => number; /** Formats error in a similar way to Chromium-based browsers. */ export declare function errorToString(err: any, includeStackTrace?: boolean): string; export declare function throwError(err: any): never; export declare function isObject(value: unknown): value is Record; export declare function isArray(value: unknown): value is readonly unknown[]; export declare function isStringArray(value: unknown): value is string[]; export declare function formatStringList(items: ReadonlyArray, maxLength?: number, getOmittedItemsText?: (count: number) => string, separator?: string): string; export declare function isPromiseLike(obj: unknown): obj is PromiseLike; export declare function utf8Encode(text: string): string; export declare function parseFloatStrict(value: unknown): number; export declare function shallowClone(obj: T, propertyReplacer?: (key: keyof T, value: unknown) => unknown): Record; //# sourceMappingURL=Utils.d.ts.map