{
  "api": {
    "name": "MediaSessionPlugin",
    "slug": "mediasessionplugin",
    "docs": "",
    "tags": [],
    "methods": [
      {
        "name": "setMetadata",
        "signature": "(options: MetadataOptions) => Promise<void>",
        "parameters": [
          {
            "name": "options",
            "docs": "",
            "type": "MetadataOptions"
          }
        ],
        "returns": "Promise<void>",
        "tags": [],
        "docs": "Sets metadata of the currently playing media.",
        "complexTypes": [
          "MetadataOptions"
        ],
        "slug": "setmetadata"
      },
      {
        "name": "setPlaybackState",
        "signature": "(options: PlaybackStateOptions) => Promise<void>",
        "parameters": [
          {
            "name": "options",
            "docs": "",
            "type": "PlaybackStateOptions"
          }
        ],
        "returns": "Promise<void>",
        "tags": [],
        "docs": "Updates the playback state of the media session.",
        "complexTypes": [
          "PlaybackStateOptions"
        ],
        "slug": "setplaybackstate"
      },
      {
        "name": "setActionHandler",
        "signature": "(options: ActionHandlerOptions, handler: ActionHandler | null) => Promise<void>",
        "parameters": [
          {
            "name": "options",
            "docs": "",
            "type": "ActionHandlerOptions"
          },
          {
            "name": "handler",
            "docs": "",
            "type": "ActionHandler | null"
          }
        ],
        "returns": "Promise<void>",
        "tags": [],
        "docs": "Registers a handler for a media session action.",
        "complexTypes": [
          "ActionHandlerOptions",
          "ActionHandler"
        ],
        "slug": "setactionhandler"
      },
      {
        "name": "setPositionState",
        "signature": "(options: PositionStateOptions) => Promise<void>",
        "parameters": [
          {
            "name": "options",
            "docs": "",
            "type": "PositionStateOptions"
          }
        ],
        "returns": "Promise<void>",
        "tags": [],
        "docs": "Updates position state for the active media session.",
        "complexTypes": [
          "PositionStateOptions"
        ],
        "slug": "setpositionstate"
      },
      {
        "name": "getPluginVersion",
        "signature": "() => Promise<{ version: string; }>",
        "parameters": [],
        "returns": "Promise<{ version: string; }>",
        "tags": [
          {
            "name": "returns",
            "text": "an Promise with version for this device"
          },
          {
            "name": "throws",
            "text": "An error if the something went wrong"
          }
        ],
        "docs": "Get the native Capacitor plugin version",
        "complexTypes": [],
        "slug": "getpluginversion"
      }
    ],
    "properties": []
  },
  "interfaces": [
    {
      "name": "MetadataOptions",
      "slug": "metadataoptions",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "album",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "artist",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "artwork",
          "tags": [],
          "docs": "",
          "complexTypes": [
            "MediaImage"
          ],
          "type": "MediaImage[] | undefined"
        },
        {
          "name": "title",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | undefined"
        }
      ]
    },
    {
      "name": "MediaImage",
      "slug": "mediaimage",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "src",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string"
        },
        {
          "name": "sizes",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | undefined"
        },
        {
          "name": "type",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "string | undefined"
        }
      ]
    },
    {
      "name": "PlaybackStateOptions",
      "slug": "playbackstateoptions",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "playbackState",
          "tags": [],
          "docs": "",
          "complexTypes": [
            "MediaSessionPlaybackState"
          ],
          "type": "MediaSessionPlaybackState"
        }
      ]
    },
    {
      "name": "ActionHandlerOptions",
      "slug": "actionhandleroptions",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "action",
          "tags": [],
          "docs": "",
          "complexTypes": [
            "MediaSessionAction"
          ],
          "type": "MediaSessionAction"
        }
      ]
    },
    {
      "name": "ActionDetails",
      "slug": "actiondetails",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "action",
          "tags": [],
          "docs": "",
          "complexTypes": [
            "MediaSessionAction"
          ],
          "type": "MediaSessionAction"
        },
        {
          "name": "seekTime",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "number | null | undefined"
        }
      ]
    },
    {
      "name": "PositionStateOptions",
      "slug": "positionstateoptions",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "duration",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "number | undefined"
        },
        {
          "name": "playbackRate",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "number | undefined"
        },
        {
          "name": "position",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "number | undefined"
        }
      ]
    }
  ],
  "enums": [],
  "typeAliases": [
    {
      "name": "MediaSessionPlaybackState",
      "slug": "mediasessionplaybackstate",
      "docs": "",
      "types": [
        {
          "text": "'none'",
          "complexTypes": []
        },
        {
          "text": "'paused'",
          "complexTypes": []
        },
        {
          "text": "'playing'",
          "complexTypes": []
        }
      ]
    },
    {
      "name": "MediaSessionAction",
      "slug": "mediasessionaction",
      "docs": "",
      "types": [
        {
          "text": "'play'",
          "complexTypes": []
        },
        {
          "text": "'pause'",
          "complexTypes": []
        },
        {
          "text": "'seekbackward'",
          "complexTypes": []
        },
        {
          "text": "'seekforward'",
          "complexTypes": []
        },
        {
          "text": "'previoustrack'",
          "complexTypes": []
        },
        {
          "text": "'nexttrack'",
          "complexTypes": []
        },
        {
          "text": "'seekto'",
          "complexTypes": []
        },
        {
          "text": "'stop'",
          "complexTypes": []
        }
      ]
    },
    {
      "name": "ActionHandler",
      "slug": "actionhandler",
      "docs": "",
      "types": [
        {
          "text": "(details: ActionDetails): void",
          "complexTypes": [
            "ActionDetails"
          ]
        }
      ]
    }
  ],
  "pluginConfigs": []
}