main.d.ts 815 B

123456789101112131415161718192021222324252627
  1. /// <reference types="node" />
  2. /// <reference types="node" />
  3. declare type RotateOperation = {
  4. type: 'rotate';
  5. numRotations: number;
  6. };
  7. declare type ResizeOperation = {
  8. type: 'resize';
  9. } & ({
  10. width: number;
  11. height?: never;
  12. } | {
  13. height: number;
  14. width?: never;
  15. } | {
  16. width: number;
  17. height: number;
  18. });
  19. export declare type Operation = RotateOperation | ResizeOperation;
  20. export declare type Encoding = 'jpeg' | 'png' | 'webp' | 'avif';
  21. export declare function getMetadata(buffer: Buffer): Promise<{
  22. width: number;
  23. height: number;
  24. }>;
  25. export declare function processBuffer(buffer: Buffer, operations: Operation[], encoding: Encoding, quality: number): Promise<Buffer>;
  26. export declare function decodeBuffer(buffer: Buffer): Promise<import("./image_data").default>;
  27. export {};