| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | 
							- import type { ModuleName, Target, TargetVersion } from "./shared";
 
- type StringOrRegExp = string | RegExp;
 
- type Modules = StringOrRegExp | readonly StringOrRegExp[];
 
- type BrowserslistQuery = string | ReadonlyArray<string>;
 
- type Environments = {
 
-   [target in Target]?: string | number;
 
- };
 
- type Targets = Environments & {
 
-   browsers?: Environments | BrowserslistQuery,
 
-   esmodules?: boolean | 'intersect',
 
- };
 
- type CompatOptions = {
 
-   /** entry / module / namespace / an array of them, by default - all `core-js` modules */
 
-   modules?: Modules,
 
-   /** a blacklist, entry / module / namespace / an array of them, by default - empty list */
 
-   exclude?: Modules,
 
-   /** optional browserslist or core-js-compat format query */
 
-   targets?: Targets | BrowserslistQuery,
 
-   /** used `core-js` version, by default the latest */
 
-   version?: string,
 
-   /** inverse of the result, shows modules that are NOT required for the target environment */
 
-   inverse?: boolean,
 
-   /**
 
-    * @deprecated use `modules` instead
 
-    */
 
-   filter?: Modules
 
- };
 
- type CompatOutput = {
 
-   /** array of required modules */
 
-   list: ModuleName[],
 
-   /** object with targets for each module */
 
-   targets: {
 
-     [module: ModuleName]: {
 
-       [target in Target]?: TargetVersion
 
-     }
 
-   }
 
- }
 
- declare function compat(options?: CompatOptions): CompatOutput;
 
- export = compat;
 
 
  |