| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 | import { Plugin } from 'postcss'import { Stats } from 'browserslist'declare function autoprefixer<T extends string[]>(  ...args: [...T, autoprefixer.Options]): Plugin & autoprefixer.ExportedAPIdeclare function autoprefixer(  browsers: string[],  options?: autoprefixer.Options): Plugin & autoprefixer.ExportedAPIdeclare function autoprefixer(  options?: autoprefixer.Options): Plugin & autoprefixer.ExportedAPIdeclare namespace autoprefixer {  type GridValue = 'autoplace' | 'no-autoplace'  interface Options {    /** environment for `Browserslist` */    env?: string    /** should Autoprefixer use Visual Cascade, if CSS is uncompressed */    cascade?: boolean    /** should Autoprefixer add prefixes. */    add?: boolean    /** should Autoprefixer [remove outdated] prefixes */    remove?: boolean    /** should Autoprefixer add prefixes for @supports parameters. */    supports?: boolean    /** should Autoprefixer add prefixes for flexbox properties */    flexbox?: boolean | 'no-2009'    /** should Autoprefixer add IE 10-11 prefixes for Grid Layout properties */    grid?: boolean | GridValue    /** custom usage statistics for > 10% in my stats browsers query */    stats?: Stats    /**     * list of queries for target browsers.     * Try to not use it.     * The best practice is to use `.browserslistrc` config or `browserslist` key in `package.json`     * to share target browsers with Babel, ESLint and Stylelint     */    overrideBrowserslist?: string | string[]    /** do not raise error on unknown browser version in `Browserslist` config. */    ignoreUnknownVersions?: boolean  }  interface ExportedAPI {    /** Autoprefixer data */    data: {      browsers: { [browser: string]: object | undefined }      prefixes: { [prefixName: string]: object | undefined }    }    /** Autoprefixer default browsers */    defaults: string[]    /** Inspect with default Autoprefixer */    info(options?: { from?: string }): string    options: Options    browsers: string | string[]  }  /** Autoprefixer data */  let data: ExportedAPI['data']  /** Autoprefixer default browsers */  let defaults: ExportedAPI['defaults']  /** Inspect with default Autoprefixer */  let info: ExportedAPI['info']  let postcss: true}declare global {  namespace NodeJS {    interface ProcessEnv {      AUTOPREFIXER_GRID?: autoprefixer.GridValue    }  }}export = autoprefixer
 |