{
  "api": {
    "name": "WidgetImageStorePlugin",
    "slug": "widgetimagestoreplugin",
    "docs": "Capacitor plugin interface for saving, deleting and listing images.",
    "tags": [],
    "methods": [
      {
        "name": "save",
        "signature": "(options: WidgetImageStoreSaveOptions) => Promise<{ path: string; }>",
        "parameters": [
          {
            "name": "options",
            "docs": "",
            "type": "WidgetImageStoreSaveOptions"
          }
        ],
        "returns": "Promise<{ path: string; }>",
        "tags": [
          {
            "name": "returns",
            "text": "Path where the image was saved"
          }
        ],
        "docs": "Saves a base64 image to storage.",
        "complexTypes": [
          "WidgetImageStoreSaveOptions"
        ],
        "slug": "save"
      },
      {
        "name": "delete",
        "signature": "(options: WidgetImageStoreFileOptions) => Promise<void>",
        "parameters": [
          {
            "name": "options",
            "docs": "",
            "type": "WidgetImageStoreFileOptions"
          }
        ],
        "returns": "Promise<void>",
        "tags": [],
        "docs": "Deletes a previously saved image.",
        "complexTypes": [
          "WidgetImageStoreFileOptions"
        ],
        "slug": "delete"
      },
      {
        "name": "deleteExcept",
        "signature": "(options: WidgetImageStoreDeleteExceptOptions) => Promise<void>",
        "parameters": [
          {
            "name": "options",
            "docs": "",
            "type": "WidgetImageStoreDeleteExceptOptions"
          }
        ],
        "returns": "Promise<void>",
        "tags": [],
        "docs": "Deletes all images from storage except for the ones explicitly listed in `keep`.\n\nThis is useful for cleaning up unused images after refreshing or regenerating widget data.",
        "complexTypes": [
          "WidgetImageStoreDeleteExceptOptions"
        ],
        "slug": "deleteexcept"
      },
      {
        "name": "list",
        "signature": "(options: WidgetImageStoreListOptions) => Promise<{ files: string[]; }>",
        "parameters": [
          {
            "name": "options",
            "docs": "",
            "type": "WidgetImageStoreListOptions"
          }
        ],
        "returns": "Promise<{ files: string[]; }>",
        "tags": [
          {
            "name": "returns",
            "text": "A list of filenames"
          }
        ],
        "docs": "Lists all saved image filenames.",
        "complexTypes": [
          "WidgetImageStoreListOptions"
        ],
        "slug": "list"
      },
      {
        "name": "exists",
        "signature": "(options: WidgetImageStoreFileOptions) => Promise<{ exists: boolean; }>",
        "parameters": [
          {
            "name": "options",
            "docs": "",
            "type": "WidgetImageStoreFileOptions"
          }
        ],
        "returns": "Promise<{ exists: boolean; }>",
        "tags": [
          {
            "name": "returns",
            "text": "True if file exists"
          }
        ],
        "docs": "Checks if the given image exists.",
        "complexTypes": [
          "WidgetImageStoreFileOptions"
        ],
        "slug": "exists"
      },
      {
        "name": "getPath",
        "signature": "(options: WidgetImageStoreFileOptions) => Promise<{ path: string; }>",
        "parameters": [
          {
            "name": "options",
            "docs": "",
            "type": "WidgetImageStoreFileOptions"
          }
        ],
        "returns": "Promise<{ path: string; }>",
        "tags": [
          {
            "name": "returns",
            "text": "The absolute file path"
          }
        ],
        "docs": "Returns the full path to the image file.",
        "complexTypes": [
          "WidgetImageStoreFileOptions"
        ],
        "slug": "getpath"
      }
    ],
    "properties": []
  },
  "interfaces": [
    {
      "name": "WidgetImageStoreSaveOptions",
      "slug": "widgetimagestoresaveoptions",
      "docs": "Options for saving an image to storage.",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "base64",
          "tags": [],
          "docs": "Base64 encoded image string, optionally with data URL prefix",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "filename",
          "tags": [],
          "docs": "Filename to store the image under (e.g. `example.jpg`)",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "appGroup",
          "tags": [],
          "docs": "App Group ID (iOS), ignored on Android",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "resize",
          "tags": [],
          "docs": "Whether to resize image to max 1024px before saving (optional)",
          "complexTypes": [],
          "type": "boolean | undefined"
        },
        {
          "name": "format",
          "tags": [],
          "docs": "Output format strategy.\n- Omitted or `auto`: chooses based on explicit source type when available and preserves alpha when needed\n- `jpeg` / `jpg`, `png`, `webp`: forces a concrete format\n\nIf `filename` includes an extension, it must match the resolved output format.\nFilenames without an extension are allowed.",
          "complexTypes": [
            "WidgetImageStoreImageFormat"
          ],
          "type": "WidgetImageStoreImageFormat"
        },
        {
          "name": "quality",
          "tags": [],
          "docs": "Compression quality between 0 and 1.\nUsed by lossy formats (`jpeg` and lossy `webp`), ignored by `png`.\nDefaults to `0.85`.",
          "complexTypes": [],
          "type": "number | undefined"
        }
      ]
    },
    {
      "name": "WidgetImageStoreFileOptions",
      "slug": "widgetimagestorefileoptions",
      "docs": "Options for deleting an image.",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "filename",
          "tags": [],
          "docs": "Filename of the image to delete",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "appGroup",
          "tags": [],
          "docs": "App Group ID (iOS), ignored on Android",
          "complexTypes": [],
          "type": "string"
        }
      ]
    },
    {
      "name": "WidgetImageStoreDeleteExceptOptions",
      "slug": "widgetimagestoredeleteexceptoptions",
      "docs": "Options for deleting all images except specific ones.",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "keep",
          "tags": [],
          "docs": "List of filenames to keep. All other images will be deleted.",
          "complexTypes": [],
          "type": "string[]"
        },
        {
          "name": "appGroup",
          "tags": [],
          "docs": "App Group ID (iOS), ignored on Android.",
          "complexTypes": [],
          "type": "string"
        }
      ]
    },
    {
      "name": "WidgetImageStoreListOptions",
      "slug": "widgetimagestorelistoptions",
      "docs": "Options for listing all saved images.",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "appGroup",
          "tags": [],
          "docs": "App Group ID (iOS), ignored on Android",
          "complexTypes": [],
          "type": "string"
        }
      ]
    }
  ],
  "enums": [],
  "typeAliases": [
    {
      "name": "WidgetImageStoreImageFormat",
      "slug": "widgetimagestoreimageformat",
      "docs": "",
      "types": [
        {
          "text": "'auto'",
          "complexTypes": []
        },
        {
          "text": "'jpeg'",
          "complexTypes": []
        },
        {
          "text": "'jpg'",
          "complexTypes": []
        },
        {
          "text": "'png'",
          "complexTypes": []
        },
        {
          "text": "'webp'",
          "complexTypes": []
        }
      ]
    }
  ],
  "pluginConfigs": []
}