import { RequestGlobalsBlobLike } from "./shared.mjs"; //#region src/web.d.ts type BlobLikePart = RequestGlobalsBlobLike; type BlobPart = ArrayBuffer | ArrayBufferView | BlobLikePart | string; type FormDataEntryValue = FilePolyfill | BlobPolyfill | string; interface BlobPropertyBag { type?: string; } interface FilePropertyBag extends BlobPropertyBag { lastModified?: number; } declare class BlobPolyfill { readonly size: number; readonly type: string; private readonly parts; constructor(parts?: BlobPart[], options?: BlobPropertyBag); arrayBuffer(): Promise; text(): Promise; } declare class FilePolyfill extends BlobPolyfill { readonly lastModified: number; readonly name: string; constructor(parts: BlobPart[] | undefined, name: string, options?: FilePropertyBag); get [Symbol.toStringTag](): string; } declare class FormDataPolyfill { private readonly entriesList; append(name: string, value: string): void; append(name: string, value: BlobLikePart, filename?: string): void; delete(name: string): void; get(name: string): string | BlobPolyfill | null; getAll(name: string): FormDataEntryValue[]; has(name: string): boolean; set(name: string, value: string): void; set(name: string, value: BlobLikePart, filename?: string): void; forEach(callback: (value: FormDataEntryValue, key: string, parent: FormDataPolyfill) => void): void; entries(): Generator<[string, FormDataEntryValue], void, unknown>; keys(): Generator; values(): Generator; [Symbol.iterator](): Generator<[string, FormDataEntryValue], void, unknown>; get [Symbol.toStringTag](): string; } //#endregion export { BlobLikePart, BlobPart, BlobPolyfill, FilePolyfill, FormDataEntryValue, FormDataPolyfill };