{
  "definitions": {
    "DataUrlFunction": {
      "description": "Function that executes for module and should return an DataUrl string.",
      "instanceof": "Function",
      "tsType": "((source: string | Buffer, context: { filename: string, module: import('../../lib/Module') }) => string)"
    },
    "DataUrlOptions": {
      "description": "Options object for data url generation.",
      "type": "object",
      "additionalProperties": false,
      "properties": {
        "encoding": {
          "description": "Asset encoding (defaults to base64).",
          "enum": [false, "base64"]
        },
        "mimetype": {
          "description": "Asset mimetype (getting from file extension by default).",
          "type": "string"
        }
      }
    }
  },
  "title": "AssetModulesPluginGeneratorOptions",
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "dataUrl": {
      "description": "The options for data url generator.",
      "anyOf": [
        {
          "$ref": "#/definitions/DataUrlOptions"
        },
        {
          "$ref": "#/definitions/DataUrlFunction"
        }
      ]
    },
    "filename": {
      "description": "Template for asset filename.",
      "anyOf": [
        {
          "type": "string",
          "absolutePath": false
        },
        {
          "instanceof": "Function",
          "tsType": "((pathData: import(\"../../lib/Compilation\").PathData, assetInfo?: import(\"../../lib/Compilation\").AssetInfo) => string)"
        }
      ]
    }
  }
}
