export interface ICompressedValue { compression: string; value: string; } export interface ICompression { readonly name: string; canCompress(data: any): boolean; compress(data: T): Promise; canDecompress(data: ICompressedValue | unknown): boolean; decompress(data: ICompressedValue | unknown): Promise; } export declare const Compression: import("@webiny/di").Abstraction; export declare namespace Compression { type Interface = ICompression; type CompressParams = T; type CompressResponse = Promise; type DecompressParams = ICompressedValue | unknown; type DecompressResponse = Promise; }