1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 | import { Plugin } from 'imagemin';
|
9 | import { Options as GifsicleOptions } from 'imagemin-gifsicle';
|
10 | import { Options as MozjpegOptions } from 'imagemin-mozjpeg';
|
11 | import { Options as OptipngOptions } from 'imagemin-optipng';
|
12 | import { Options as SvgoOptions } from 'imagemin-svgo';
|
13 | import { Transform } from 'stream';
|
14 |
|
15 | declare function imagemin(pluginsOrOptions?: ReadonlyArray<Plugin> | imagemin.Options): Transform;
|
16 | declare function imagemin(plugins?: ReadonlyArray<Plugin>, options?: imagemin.Options): Transform;
|
17 |
|
18 | declare namespace imagemin {
|
19 | interface Options {
|
20 | silent?: boolean | undefined;
|
21 | verbose?: boolean | undefined;
|
22 | }
|
23 |
|
24 | type PluginFactory<T> = (options?: T) => Plugin;
|
25 |
|
26 | const gifsicle: PluginFactory<GifsicleOptions>;
|
27 | const mozjpeg: PluginFactory<MozjpegOptions>;
|
28 | const optipng: PluginFactory<OptipngOptions>;
|
29 | const svgo: PluginFactory<SvgoOptions>;
|
30 | }
|
31 |
|
32 | export = imagemin;
|