/**
 * 断言目标值是否为有限数
 */
export declare function isFinite(data: unknown): data is number;
/**
 * 断言目标值是否为非空字符串
 */
export declare function isNonEmptyString(data: unknown): data is Exclude<string, "">;
/**
 * 断言目标值是否为Blob对象
 */
export declare function isBlob(data: unknown): data is Blob;
/**
 * 断言目标值是否为FormData对象
 */
export declare function isFormData(data: unknown): data is FormData;
/**
 * 断言目标值是否为Uint8Array对象
 */
export declare function isUint8Array(data: unknown): data is Uint8Array;
/**
 * 断言目标值是否为ArrayBufferLike对象
 */
export declare function isArrayBufferLike(data: unknown): data is ArrayBufferLike;
/**
 * 断言目标值是否为ArrayBufferView对象
 */
export declare function isArrayBufferView(data: unknown): data is ArrayBufferView;
/**
 * 断言目标值是否为ArrayBuffer对象
 */
export declare function isArrayBuffer(data: unknown): data is ArrayBuffer;
/**
 * 断言目标值是否为BufferSource对象
 */
export declare function isBufferSource(data: unknown): data is BufferSource;
/**
 * 断言目标值是否为ReadableStream对象
 */
export declare function isReadableStream(data: unknown): data is ReadableStream;
/**
 * 断言目标值是否为非原始的BodyInit对象
 */
export declare function isNonRawBodyInit(data: unknown): data is Exclude<BodyInit, string | URLSearchParams>;
/**
 * 断言目标值是否为URLSearchParams对象
 */
export declare function isURLSearchParams(data: unknown): data is URLSearchParams;
/**
 * 断言目标值是否为非空数组
 */
export declare const isNonEmptyArray: (data: unknown) => data is unknown[];
/**
 * 断言目标值是否为非空字符串数组
 */
export declare function isStringArray(data: unknown): data is string[];
/**
 * 断言目标值是否为原始文本类型
 */
export declare function isRawTextBody(type?: string): boolean;
/**
 * 根据初始化数据构造并返回一个 URLSearchParams 对象。
 * 支持初始化数据类型：URLSearchParams、字符串、字符串数组和普通对象。
 * 如果初始化数据不匹配任何支持的类型，则返回 undefined。
 *
 * @param init 初始化数据。
 * @returns 一个 URLSearchParams 对象，或者 undefined（如果初始化数据不匹配任何支持的类型）。
 */
export declare function toSearchParams(init: unknown): URLSearchParams | undefined;
export type Nil = undefined | null;
export type Falsy = false | 0 | "" | Nil;
/**
 * 从数组中移除所有假值（false、null、0、""、undefined 和 NaN）。
 *
 * @param source 要压缩的输入数组。
 * @returns 一个移除了所有假值的数组。
 */
export declare function compact<T = unknown>(source: Array<T | Falsy> | ReadonlyArray<T | Falsy>): T[];
