/** Returns an object if the given value isn't an object, otherwise returns as-is */ export declare function maybeObj(x: unknown): object; export declare function isEmptyObj(obj: Object | null | undefined): boolean; export declare function hasOwn(obj: Object, key: string): boolean; export declare function debug(action: string, ...args: any[]): void; /** * https://stackoverflow.com/a/2117523 */ export declare const uuid4: () => string; /** * Encodes a string to Base64 format. */ export declare const toBase64: (str: string | null | undefined) => string; export declare function isObj(obj: unknown): obj is Record; export declare const sleep: (ms: number) => Promise; export declare const ensurePresent: (value: T | null | undefined) => T; /** * Read an environment variable. * * Trims beginning and trailing whitespace. * * Will return undefined if the environment variable doesn't exist or cannot be accessed. */ export declare const readEnv: (env: string) => string | undefined; export declare const safeJSON: (text: string) => any; export declare const isAbsoluteURL: (url: string) => boolean; export declare const validatePositiveInteger: (name: string, n: unknown) => number; export declare const coerceInteger: (value: unknown) => number; export declare const coerceFloat: (value: unknown) => number; export declare const coerceBoolean: (value: unknown) => boolean; export declare const maybeCoerceInteger: (value: unknown) => number | undefined; export declare const maybeCoerceFloat: (value: unknown) => number | undefined; export declare const maybeCoerceBoolean: (value: unknown) => boolean | undefined; //# sourceMappingURL=utils.d.ts.map