| 1 | // pngjs 7.x 未自带类型声明,这里按长图拼接实际用到的 API 给出最小 ambient 声明。 |
| 2 | declare module 'pngjs' { |
| 3 | export class PNG { |
| 4 | width: number |
| 5 | height: number |
| 6 | data: Buffer |
| 7 | |
| 8 | constructor(options?: { |
| 9 | width?: number |
| 10 | height?: number |
| 11 | fill?: boolean | number |
| 12 | colorType?: number |
| 13 | bitDepth?: number |
| 14 | inputColorType?: number |
| 15 | inputHasAlpha?: boolean |
| 16 | }) |
| 17 | |
| 18 | static bitblt( |
| 19 | src: PNG, |
| 20 | dest: PNG, |
| 21 | srcX?: number, |
| 22 | srcY?: number, |
| 23 | width?: number, |
| 24 | height?: number, |
| 25 | destX?: number, |
| 26 | destY?: number |
| 27 | ): void |
| 28 | |
| 29 | static sync: { |
| 30 | read(buffer: Buffer | Uint8Array, options?: Record<string, unknown>): PNG |
| 31 | write(png: PNG, options?: Record<string, unknown>): Buffer |
| 32 | } |
| 33 | } |
| 34 | } |
| 35 |