import type { DefinePluginOpts, PluginOpts } from '@uppy/core'; import { BasePlugin, type Uppy } from '@uppy/core'; import type { Body, Meta, UppyFile } from '@uppy/utils'; import CompressorJS from 'compressorjs'; declare module '@uppy/core' { interface UppyEventMap { 'compressor:complete': (file: UppyFile[]) => void; } interface PluginTypeRegistry { Compressor: Compressor; } } export interface CompressorOpts extends PluginOpts, CompressorJS.Options { limit?: number; } export type { CompressorOpts as CompressorOptions }; declare const defaultOptions: { quality: number; limit: number; }; export default class Compressor extends BasePlugin, M, B> { #private; constructor(uppy: Uppy, opts?: CompressorOpts); compress(blob: Blob): Promise; prepareUpload(fileIDs: string[]): Promise; install(): void; uninstall(): void; } //# sourceMappingURL=index.d.ts.map