{
  "api": {
    "name": "CleverPushCapacitorPlugin",
    "slug": "cleverpushcapacitorplugin",
    "docs": "",
    "tags": [],
    "methods": [
      {
        "name": "init",
        "signature": "(options: { channelId: string; autoRegister: boolean; }) => void",
        "parameters": [
          {
            "name": "options",
            "docs": "",
            "type": "{ channelId: string; autoRegister: boolean; }"
          }
        ],
        "returns": "void",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "init"
      },
      {
        "name": "subscribe",
        "signature": "() => Promise<{ subscriptionId: string; }>",
        "parameters": [],
        "returns": "Promise<{ subscriptionId: string; }>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "subscribe"
      },
      {
        "name": "unsubscribe",
        "signature": "() => Promise<{ success: boolean; }>",
        "parameters": [],
        "returns": "Promise<{ success: boolean; }>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "unsubscribe"
      },
      {
        "name": "isSubscribed",
        "signature": "() => Promise<{ isSubscribed: boolean; }>",
        "parameters": [],
        "returns": "Promise<{ isSubscribed: boolean; }>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "issubscribed"
      },
      {
        "name": "getSubscriptionId",
        "signature": "() => Promise<{ subscriptionId: string; }>",
        "parameters": [],
        "returns": "Promise<{ subscriptionId: string; }>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "getsubscriptionid"
      },
      {
        "name": "showTopicsDialog",
        "signature": "() => void",
        "parameters": [],
        "returns": "void",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "showtopicsdialog"
      },
      {
        "name": "enableDevelopmentMode",
        "signature": "() => void",
        "parameters": [],
        "returns": "void",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "enabledevelopmentmode"
      },
      {
        "name": "trackPageView",
        "signature": "(options: { url: string; }) => Promise<{ success: boolean; }>",
        "parameters": [
          {
            "name": "options",
            "docs": "",
            "type": "{ url: string; }"
          }
        ],
        "returns": "Promise<{ success: boolean; }>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "trackpageview"
      },
      {
        "name": "trackEvent",
        "signature": "(options: { eventName: string; properties?: Record<string, unknown>; }) => Promise<{ success: boolean; }>",
        "parameters": [
          {
            "name": "options",
            "docs": "",
            "type": "{ eventName: string; properties?: Record<string, unknown> | undefined; }"
          }
        ],
        "returns": "Promise<{ success: boolean; }>",
        "tags": [],
        "docs": "",
        "complexTypes": [
          "Record"
        ],
        "slug": "trackevent"
      },
      {
        "name": "addSubscriptionTag",
        "signature": "(options: { tagId: string; }) => Promise<{ success: boolean; }>",
        "parameters": [
          {
            "name": "options",
            "docs": "",
            "type": "{ tagId: string; }"
          }
        ],
        "returns": "Promise<{ success: boolean; }>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "addsubscriptiontag"
      },
      {
        "name": "removeSubscriptionTag",
        "signature": "(options: { tagId: string; }) => Promise<{ success: boolean; }>",
        "parameters": [
          {
            "name": "options",
            "docs": "",
            "type": "{ tagId: string; }"
          }
        ],
        "returns": "Promise<{ success: boolean; }>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "removesubscriptiontag"
      },
      {
        "name": "hasSubscriptionTag",
        "signature": "(options: { tagId: string; }) => Promise<{ hasTag: boolean; }>",
        "parameters": [
          {
            "name": "options",
            "docs": "",
            "type": "{ tagId: string; }"
          }
        ],
        "returns": "Promise<{ hasTag: boolean; }>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "hassubscriptiontag"
      },
      {
        "name": "getSubscriptionTags",
        "signature": "() => Promise<{ tagIds: string[]; }>",
        "parameters": [],
        "returns": "Promise<{ tagIds: string[]; }>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "getsubscriptiontags"
      },
      {
        "name": "getSubscriptionTopics",
        "signature": "() => Promise<{ topicIds: string[]; }>",
        "parameters": [],
        "returns": "Promise<{ topicIds: string[]; }>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "getsubscriptiontopics"
      },
      {
        "name": "setSubscriptionTopics",
        "signature": "(options: { topics: string[]; }) => Promise<{ success: boolean; }>",
        "parameters": [
          {
            "name": "options",
            "docs": "",
            "type": "{ topics: string[]; }"
          }
        ],
        "returns": "Promise<{ success: boolean; }>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "setsubscriptiontopics"
      },
      {
        "name": "getAvailableTopics",
        "signature": "() => Promise<{ topics: { _id: string; name: string; }[]; }>",
        "parameters": [],
        "returns": "Promise<{ topics: { _id: string; name: string; }[]; }>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "getavailabletopics"
      },
      {
        "name": "setAuthorizerToken",
        "signature": "(options: { token: string; }) => Promise<{ success: boolean; }>",
        "parameters": [
          {
            "name": "options",
            "docs": "",
            "type": "{ token: string; }"
          }
        ],
        "returns": "Promise<{ success: boolean; }>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "setauthorizertoken"
      },
      {
        "name": "getNotifications",
        "signature": "() => Promise<{ notifications: any[]; }>",
        "parameters": [],
        "returns": "Promise<{ notifications: any[]; }>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "getnotifications"
      },
      {
        "name": "setSubscriptionAttribute",
        "signature": "(options: { attributeId: string; value: string; }) => Promise<{ success: boolean; }>",
        "parameters": [
          {
            "name": "options",
            "docs": "",
            "type": "{ attributeId: string; value: string; }"
          }
        ],
        "returns": "Promise<{ success: boolean; }>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "setsubscriptionattribute"
      },
      {
        "name": "getSubscriptionAttribute",
        "signature": "(options: { attributeId: string; }) => Promise<{ value: string; }>",
        "parameters": [
          {
            "name": "options",
            "docs": "",
            "type": "{ attributeId: string; }"
          }
        ],
        "returns": "Promise<{ value: string; }>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "getsubscriptionattribute"
      },
      {
        "name": "getSubscriptionAttributes",
        "signature": "() => Promise<{ attributes: { attributeId: string; value: string; }[]; }>",
        "parameters": [],
        "returns": "Promise<{ attributes: { attributeId: string; value: string; }[]; }>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "getsubscriptionattributes"
      },
      {
        "name": "getAvailableAttributes",
        "signature": "() => Promise<{ attributes: { attributeId: string; value: string; }[]; }>",
        "parameters": [],
        "returns": "Promise<{ attributes: { attributeId: string; value: string; }[]; }>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "getavailableattributes"
      },
      {
        "name": "setShowNotificationsInForeground",
        "signature": "(options: { showNotifications: boolean; }) => Promise<{ success: boolean; }>",
        "parameters": [
          {
            "name": "options",
            "docs": "",
            "type": "{ showNotifications: boolean; }"
          }
        ],
        "returns": "Promise<{ success: boolean; }>",
        "tags": [],
        "docs": "",
        "complexTypes": [],
        "slug": "setshownotificationsinforeground"
      },
      {
        "name": "addListener",
        "signature": "(eventName: 'notificationReceived', listenerFunc: (data: { notification?: any; }) => void) => Promise<PluginListenerHandle>",
        "parameters": [
          {
            "name": "eventName",
            "docs": "",
            "type": "'notificationReceived'"
          },
          {
            "name": "listenerFunc",
            "docs": "",
            "type": "(data: { notification?: any; }) => void"
          }
        ],
        "returns": "Promise<PluginListenerHandle>",
        "tags": [],
        "docs": "",
        "complexTypes": [
          "PluginListenerHandle"
        ],
        "slug": "addlistenernotificationreceived-"
      },
      {
        "name": "addListener",
        "signature": "(eventName: 'notificationOpened', listenerFunc: (data: { notification?: any; }) => void) => Promise<PluginListenerHandle>",
        "parameters": [
          {
            "name": "eventName",
            "docs": "",
            "type": "'notificationOpened'"
          },
          {
            "name": "listenerFunc",
            "docs": "",
            "type": "(data: { notification?: any; }) => void"
          }
        ],
        "returns": "Promise<PluginListenerHandle>",
        "tags": [],
        "docs": "",
        "complexTypes": [
          "PluginListenerHandle"
        ],
        "slug": "addlistenernotificationopened-"
      },
      {
        "name": "addListener",
        "signature": "(eventName: 'appBannerOpened', listenerFunc: (data: any) => void) => Promise<PluginListenerHandle>",
        "parameters": [
          {
            "name": "eventName",
            "docs": "",
            "type": "'appBannerOpened'"
          },
          {
            "name": "listenerFunc",
            "docs": "",
            "type": "(data: any) => void"
          }
        ],
        "returns": "Promise<PluginListenerHandle>",
        "tags": [],
        "docs": "",
        "complexTypes": [
          "PluginListenerHandle"
        ],
        "slug": "addlistenerappbanneropened-"
      },
      {
        "name": "addListener",
        "signature": "(eventName: 'subscribed', listenerFunc: (data: { subscriptionId: string; }) => void) => Promise<PluginListenerHandle>",
        "parameters": [
          {
            "name": "eventName",
            "docs": "",
            "type": "'subscribed'"
          },
          {
            "name": "listenerFunc",
            "docs": "",
            "type": "(data: { subscriptionId: string; }) => void"
          }
        ],
        "returns": "Promise<PluginListenerHandle>",
        "tags": [],
        "docs": "",
        "complexTypes": [
          "PluginListenerHandle"
        ],
        "slug": "addlistenersubscribed-"
      }
    ],
    "properties": []
  },
  "interfaces": [
    {
      "name": "PluginListenerHandle",
      "slug": "pluginlistenerhandle",
      "docs": "",
      "tags": [],
      "methods": [],
      "properties": [
        {
          "name": "remove",
          "tags": [],
          "docs": "",
          "complexTypes": [],
          "type": "() => Promise<void>"
        }
      ]
    }
  ],
  "enums": [],
  "typeAliases": [
    {
      "name": "Record",
      "slug": "record",
      "docs": "Construct a type with a set of properties K of type T",
      "types": [
        {
          "text": "{\r\n    [P in K]: T;\r\n}",
          "complexTypes": [
            "K",
            "T"
          ]
        }
      ]
    }
  ],
  "pluginConfigs": []
}