/** * Environment-neutral binary helpers. * * WeChat Mini Program and some JS runtimes can handle ArrayBuffer data but do * not expose browser File/Blob constructors. Runtime checks must therefore use * duck typing and ArrayBuffer-backed adapters instead of direct instanceof * checks against browser globals. */ export interface BlobLike { size: number; type?: string; name?: string; slice(start?: number, end?: number, contentType?: string): BlobLike; arrayBuffer(): Promise; text?(): Promise; stream?(): ReadableStream; } export declare class ArrayBufferBlob implements BlobLike { private readonly buffer; readonly type: string; readonly name?: string | undefined; readonly size: number; constructor(buffer: ArrayBuffer, type?: string, name?: string | undefined); slice(start?: number, end?: number, contentType?: string): BlobLike; arrayBuffer(): Promise; text(): Promise; stream(): ReadableStream; } export declare function hasBlobConstructor(): boolean; export declare function isNativeBlob(input: unknown): input is Blob; export declare function isBlobLike(input: unknown): input is BlobLike; export declare function getInputName(input: unknown): string | undefined; export declare function isFileLike(input: unknown): input is BlobLike & { name: string; }; export declare function toBlobLike(input: ArrayBuffer | BlobLike | Blob, type?: string): BlobLike; export declare function blobLikeToNativeBlob(input: BlobLike, type?: string): Promise; //# sourceMappingURL=binary.d.ts.map