import type { Compilation } from "@rspack/core"; export interface CompressedResult { name: string; buffer: Buffer; algorithm: string; originalSize: number; compressedSize: number; } export type AlgorithmFn = (input: Buffer, options: Record, callback: (err: Error | null, result: Buffer) => void) => void; export type Algorithm = string | AlgorithmFn; export declare const KEEP_SOURCE_MAP = "keep-source-map"; export type DeleteOriginalAssets = boolean | typeof KEEP_SOURCE_MAP | ((name: string) => boolean); export type FilenameTemplate = string | ((pathData: { filename: string; }) => string); export type CompressorFn = (eligible: Array<{ name: string; buffer: Buffer; }>, compilation: Compilation) => Promise; export type Rule = RegExp | string; export type Rules = Rule[] | Rule; export interface CompressionRspackPluginOptions { algorithm?: Algorithm; compressionOptions?: Record; filename?: FilenameTemplate; test?: Rules; include?: Rules; exclude?: Rules; threshold?: number; minRatio?: number; deleteOriginalAssets?: DeleteOriginalAssets; } export type ResolvedOptions = Required> & Pick; //# sourceMappingURL=types.d.ts.map