{"id":19240169,"url":"https://github.com/gleapsdk/capacitor-sdk","last_synced_at":"2026-03-14T15:51:26.393Z","repository":{"id":52994103,"uuid":"470827366","full_name":"GleapSDK/Capacitor-SDK","owner":"GleapSDK","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-09T12:11:30.000Z","size":9829,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-13T05:51:32.648Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GleapSDK.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2022-03-17T02:54:09.000Z","updated_at":"2025-04-09T12:11:34.000Z","dependencies_parsed_at":"2024-03-09T14:06:43.225Z","dependency_job_id":null,"html_url":"https://github.com/GleapSDK/Capacitor-SDK","commit_stats":{"total_commits":69,"total_committers":2,"mean_commits":34.5,"dds":0.01449275362318836,"last_synced_commit":"6f8eddce35a411da8133851a9e070cda476a2cdd"},"previous_names":[],"tags_count":57,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GleapSDK%2FCapacitor-SDK","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GleapSDK%2FCapacitor-SDK/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GleapSDK%2FCapacitor-SDK/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GleapSDK%2FCapacitor-SDK/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GleapSDK","download_url":"https://codeload.github.com/GleapSDK/Capacitor-SDK/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250023567,"owners_count":21362424,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T17:06:14.639Z","updated_at":"2026-03-14T15:51:26.385Z","avatar_url":"https://github.com/GleapSDK.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Capacitor Gleap Plugin\n\nGleap SDK for Capacitor is the easiest way to integrate Gleap into your Ionic apps! Achieve better app quality with comprehensive in-app bug reporting \u0026 customer feedback for your web-apps and websites. Many thanks to Stephan Nagel (congrapp) for his work on the Gleap capacitor plugin.\n\nThis plugin supports capacitor 7. See the instructions below for earlier capacitor versions.\n\n## Install\n\n```bash\nnpm install capacitor-gleap-plugin\nnpx cap sync\n```\n\n## Capacitor 6\n\nPlease install the plugin version from our capacitor-v6 brunch with `npm install GleapSDK/Capacitor-SDK#capacitor-v6 --save` if you are using capacitor 6.\n\n## Capacitor 5\n\nPlease install the plugin version from our capacitor-v5 brunch with `npm install GleapSDK/Capacitor-SDK#capacitor-v5 --save` if you are using capacitor 5.\n\n## Capacitor 4 or earlier\n\nPlease install the plugin version from our capacitor-v4 brunch with `npm install GleapSDK/Capacitor-SDK#capacitor-v4 --save` if you are using capacitor 4 or earlier.\n\n## API\n\n\u003cdocgen-index\u003e\n\n* [`initialize(...)`](#initialize)\n* [`identify(...)`](#identify)\n* [`updateContact(...)`](#updatecontact)\n* [`clearIdentity()`](#clearidentity)\n* [`getIdentity()`](#getidentity)\n* [`isUserIdentified()`](#isuseridentified)\n* [`log(...)`](#log)\n* [`showSurvey(...)`](#showsurvey)\n* [`attachCustomData(...)`](#attachcustomdata)\n* [`setTags(...)`](#settags)\n* [`setNetworkLogsBlacklist(...)`](#setnetworklogsblacklist)\n* [`setNetworkLogPropsToIgnore(...)`](#setnetworklogpropstoignore)\n* [`setAiTools(...)`](#setaitools)\n* [`setTicketAttribute(...)`](#setticketattribute)\n* [`unsetTicketAttribute(...)`](#unsetticketattribute)\n* [`clearTicketAttributes()`](#clearticketattributes)\n* [`setCustomData(...)`](#setcustomdata)\n* [`removeCustomData(...)`](#removecustomdata)\n* [`clearCustomData()`](#clearcustomdata)\n* [`trackEvent(...)`](#trackevent)\n* [`trackPage(...)`](#trackpage)\n* [`setEventCallback(...)`](#seteventcallback)\n* [`sendSilentCrashReport(...)`](#sendsilentcrashreport)\n* [`preFillForm(...)`](#prefillform)\n* [`addAttachment(...)`](#addattachment)\n* [`removeAllAttachments()`](#removeallattachments)\n* [`open()`](#open)\n* [`openNews(...)`](#opennews)\n* [`openNewsArticle(...)`](#opennewsarticle)\n* [`openHelpCenter(...)`](#openhelpcenter)\n* [`openHelpCenterArticle(...)`](#openhelpcenterarticle)\n* [`askAI(...)`](#askai)\n* [`openHelpCenterCollection(...)`](#openhelpcentercollection)\n* [`searchHelpCenter(...)`](#searchhelpcenter)\n* [`openFeatureRequests(...)`](#openfeaturerequests)\n* [`close()`](#close)\n* [`isOpened()`](#isopened)\n* [`startFeedbackFlow(...)`](#startfeedbackflow)\n* [`startClassicForm(...)`](#startclassicform)\n* [`startConversation(...)`](#startconversation)\n* [`openConversation(...)`](#openconversation)\n* [`startBot(...)`](#startbot)\n* [`showFeedbackButton(...)`](#showfeedbackbutton)\n* [`setDisableInAppNotifications(...)`](#setdisableinappnotifications)\n* [`setLanguage(...)`](#setlanguage)\n* [`disableConsoleLogOverwrite()`](#disableconsolelogoverwrite)\n* [`enableDebugConsoleLog()`](#enabledebugconsolelog)\n* [`setNotificationContainerOffset(...)`](#setnotificationcontaineroffset)\n* [Interfaces](#interfaces)\n* [Type Aliases](#type-aliases)\n\n\u003c/docgen-index\u003e\n\n\u003cdocgen-api\u003e\n\u003c!--Update the source file JSDoc comments and rerun docgen to update the docs below--\u003e\n\n### initialize(...)\n\n```typescript\ninitialize(options: { API_KEY: string; }) =\u003e Promise\u003c{ initialized: boolean; }\u003e\n```\n\nInitialize Gleap with an API key\n\n| Param         | Type                              |\n| ------------- | --------------------------------- |\n| **`options`** | \u003ccode\u003e{ API_KEY: string; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ initialized: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 7.0.0\n\n--------------------\n\n\n### identify(...)\n\n```typescript\nidentify(options: { userId: string; userHash?: string; name?: string; email?: string; phone?: string; companyId?: string; companyName?: string; avatar?: string; sla?: number; plan?: string; value?: number; customData?: Object; }) =\u003e Promise\u003c{ identify: boolean; }\u003e\n```\n\nSet user identity\n\n| Param         | Type                                                                                                                                                                                                                                                  |\n| ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **`options`** | \u003ccode\u003e{ userId: string; userHash?: string; name?: string; email?: string; phone?: string; companyId?: string; companyName?: string; avatar?: string; sla?: number; plan?: string; value?: number; customData?: \u003ca href=\"#object\"\u003eObject\u003c/a\u003e; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ identify: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 7.0.0\n\n--------------------\n\n\n### updateContact(...)\n\n```typescript\nupdateContact(options: { name?: string; email?: string; phone?: string; companyId?: string; companyName?: string; avatar?: string; sla?: number; plan?: string; value?: number; customData?: Object; }) =\u003e Promise\u003c{ identify: boolean; }\u003e\n```\n\nUpdate user properties\n\n| Param         | Type                                                                                                                                                                                                               |\n| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| **`options`** | \u003ccode\u003e{ name?: string; email?: string; phone?: string; companyId?: string; companyName?: string; avatar?: string; sla?: number; plan?: string; value?: number; customData?: \u003ca href=\"#object\"\u003eObject\u003c/a\u003e; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ identify: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 13.2.1\n\n--------------------\n\n\n### clearIdentity()\n\n```typescript\nclearIdentity() =\u003e Promise\u003c{ clearIdentity: boolean; }\u003e\n```\n\nClear user identity\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ clearIdentity: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 7.0.0\n\n--------------------\n\n\n### getIdentity()\n\n```typescript\ngetIdentity() =\u003e Promise\u003c{ identity: { userId: string; name?: string; email?: string; phone?: string; value?: number; }; }\u003e\n```\n\nGet the current user identity\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ identity: { userId: string; name?: string; email?: string; phone?: string; value?: number; }; }\u0026gt;\u003c/code\u003e\n\n**Since:** 8.1.0\n\n--------------------\n\n\n### isUserIdentified()\n\n```typescript\nisUserIdentified() =\u003e Promise\u003c{ isUserIdentified: boolean; }\u003e\n```\n\nUser identified status.\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ isUserIdentified: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 8.1.0\n\n--------------------\n\n\n### log(...)\n\n```typescript\nlog(options: { message: string; logLevel?: \"ERROR\" | \"WARNING\" | \"INFO\"; }) =\u003e Promise\u003c{ logged: boolean; }\u003e\n```\n\nSubmit a custom log message with the given level\n\n| Param         | Type                                                                         |\n| ------------- | ---------------------------------------------------------------------------- |\n| **`options`** | \u003ccode\u003e{ message: string; logLevel?: 'ERROR' \\| 'WARNING' \\| 'INFO'; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ logged: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 7.0.0\n\n--------------------\n\n\n### showSurvey(...)\n\n```typescript\nshowSurvey(options: { surveyId: string; format?: \"survey\" | \"survey_full\"; }) =\u003e Promise\u003c{ opened: boolean; }\u003e\n```\n\nManually show a survey.\n\n| Param         | Type                                                                   |\n| ------------- | ---------------------------------------------------------------------- |\n| **`options`** | \u003ccode\u003e{ surveyId: string; format?: 'survey' \\| 'survey_full'; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ opened: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 8.5.1\n\n--------------------\n\n\n### attachCustomData(...)\n\n```typescript\nattachCustomData(options: { data: any; }) =\u003e Promise\u003c{ attachedCustomData: boolean; }\u003e\n```\n\nAdd custom data\n\n| Param         | Type                        |\n| ------------- | --------------------------- |\n| **`options`** | \u003ccode\u003e{ data: any; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ attachedCustomData: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 7.0.0\n\n--------------------\n\n\n### setTags(...)\n\n```typescript\nsetTags(options: { tags: string[]; }) =\u003e Promise\u003c{ tagsSet: boolean; }\u003e\n```\n\nSet tags\n\n| Param         | Type                             |\n| ------------- | -------------------------------- |\n| **`options`** | \u003ccode\u003e{ tags: string[]; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ tagsSet: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 8.6.0\n\n--------------------\n\n\n### setNetworkLogsBlacklist(...)\n\n```typescript\nsetNetworkLogsBlacklist(options: { blacklist: string[]; }) =\u003e Promise\u003c{ blacklistSet: boolean; }\u003e\n```\n\nSet network logs blacklist\n\n| Param         | Type                                  |\n| ------------- | ------------------------------------- |\n| **`options`** | \u003ccode\u003e{ blacklist: string[]; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ blacklistSet: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 13.2.1\n\n--------------------\n\n\n### setNetworkLogPropsToIgnore(...)\n\n```typescript\nsetNetworkLogPropsToIgnore(options: { propsToIgnore: string[]; }) =\u003e Promise\u003c{ propsToIgnoreSet: boolean; }\u003e\n```\n\nSet network logs props to ignore\n\n| Param         | Type                                      |\n| ------------- | ----------------------------------------- |\n| **`options`** | \u003ccode\u003e{ propsToIgnore: string[]; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ propsToIgnoreSet: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 13.2.1\n\n--------------------\n\n\n### setAiTools(...)\n\n```typescript\nsetAiTools(options: { tools: { name: string; description: string; response: string; executionType: \"auto\" | \"button\"; parameters: { name: string; description: string; type: \"string\" | \"number\" | \"boolean\"; required: boolean; enums?: string[]; }[]; }[]; }) =\u003e Promise\u003c{ aiToolsSet: boolean; }\u003e\n```\n\nSets the AI tools to use\n\n| Param         | Type                                                                                                                                                                                                                                                       |\n| ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **`options`** | \u003ccode\u003e{ tools: { name: string; description: string; response: string; executionType: 'auto' \\| 'button'; parameters: { name: string; description: string; type: 'string' \\| 'number' \\| 'boolean'; required: boolean; enums?: string[]; }[]; }[]; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ aiToolsSet: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 13.5.0\n\n--------------------\n\n\n### setTicketAttribute(...)\n\n```typescript\nsetTicketAttribute(options: { key: string; value: string; }) =\u003e Promise\u003c{ setTicketAttribute: boolean; }\u003e\n```\n\nSets the value of a ticket attribute\n\n| Param         | Type                                         |\n| ------------- | -------------------------------------------- |\n| **`options`** | \u003ccode\u003e{ key: string; value: string; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ setTicketAttribute: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 13.5.0\n\n--------------------\n\n\n### unsetTicketAttribute(...)\n\n```typescript\nunsetTicketAttribute(options: { key: string; }) =\u003e Promise\u003c{ unsetTicketAttribute: boolean; }\u003e\n```\n\nUnset a ticket attribute\n\n| Param         | Type                          |\n| ------------- | ----------------------------- |\n| **`options`** | \u003ccode\u003e{ key: string; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ unsetTicketAttribute: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 14.1.0\n\n--------------------\n\n\n### clearTicketAttributes()\n\n```typescript\nclearTicketAttributes() =\u003e Promise\u003c{ clearTicketAttributes: boolean; }\u003e\n```\n\nClear all ticket attributes\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ clearTicketAttributes: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 14.1.0\n\n--------------------\n\n\n### setCustomData(...)\n\n```typescript\nsetCustomData(options: { key: string; value: string; }) =\u003e Promise\u003c{ setCustomData: boolean; }\u003e\n```\n\nSet custom data\n\n| Param         | Type                                         |\n| ------------- | -------------------------------------------- |\n| **`options`** | \u003ccode\u003e{ key: string; value: string; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ setCustomData: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 7.0.0\n\n--------------------\n\n\n### removeCustomData(...)\n\n```typescript\nremoveCustomData(options: { key: string; }) =\u003e Promise\u003c{ removedCustomData: boolean; }\u003e\n```\n\nRemove custom data by key\n\n| Param         | Type                          |\n| ------------- | ----------------------------- |\n| **`options`** | \u003ccode\u003e{ key: string; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ removedCustomData: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 7.0.0\n\n--------------------\n\n\n### clearCustomData()\n\n```typescript\nclearCustomData() =\u003e Promise\u003c{ clearedCustomData: boolean; }\u003e\n```\n\nClear custom data\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ clearedCustomData: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 7.0.0\n\n--------------------\n\n\n### trackEvent(...)\n\n```typescript\ntrackEvent(options: { name: string; data?: any; }) =\u003e Promise\u003c{ loggedEvent: boolean; }\u003e\n```\n\nLog event to Gleap\n\n| Param         | Type                                       |\n| ------------- | ------------------------------------------ |\n| **`options`** | \u003ccode\u003e{ name: string; data?: any; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ loggedEvent: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 8.0.0\n\n--------------------\n\n\n### trackPage(...)\n\n```typescript\ntrackPage(options: { pageName: string; }) =\u003e Promise\u003c{ trackedPage: boolean; }\u003e\n```\n\nTrack a page view\n\n| Param         | Type                               |\n| ------------- | ---------------------------------- |\n| **`options`** | \u003ccode\u003e{ pageName: string; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ trackedPage: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 8.4.1\n\n--------------------\n\n\n### setEventCallback(...)\n\n```typescript\nsetEventCallback(callback: GleapEventCallback) =\u003e Promise\u003cCallbackID\u003e\n```\n\n| Param          | Type                                                              |\n| -------------- | ----------------------------------------------------------------- |\n| **`callback`** | \u003ccode\u003e\u003ca href=\"#gleapeventcallback\"\u003eGleapEventCallback\u003c/a\u003e\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;string\u0026gt;\u003c/code\u003e\n\n**Since:** 7.0.0\n\n--------------------\n\n\n### sendSilentCrashReport(...)\n\n```typescript\nsendSilentCrashReport(options: { description: string; severity?: \"LOW\" | \"MEDIUM\" | \"HIGH\"; dataExclusion?: { customData: Boolean; metaData: Boolean; attachments: Boolean; consoleLog: Boolean; networkLogs: Boolean; customEventLog: Boolean; screenshot: Boolean; replays: Boolean; }; }) =\u003e Promise\u003c{ sentSilentBugReport: boolean; }\u003e\n```\n\nLog event to Gleap\n\n| Param         | Type                                                                                                                                                                                                                                                                                                                                                                                                                                                                |\n| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **`options`** | \u003ccode\u003e{ description: string; severity?: 'LOW' \\| 'MEDIUM' \\| 'HIGH'; dataExclusion?: { customData: \u003ca href=\"#boolean\"\u003eBoolean\u003c/a\u003e; metaData: \u003ca href=\"#boolean\"\u003eBoolean\u003c/a\u003e; attachments: \u003ca href=\"#boolean\"\u003eBoolean\u003c/a\u003e; consoleLog: \u003ca href=\"#boolean\"\u003eBoolean\u003c/a\u003e; networkLogs: \u003ca href=\"#boolean\"\u003eBoolean\u003c/a\u003e; customEventLog: \u003ca href=\"#boolean\"\u003eBoolean\u003c/a\u003e; screenshot: \u003ca href=\"#boolean\"\u003eBoolean\u003c/a\u003e; replays: \u003ca href=\"#boolean\"\u003eBoolean\u003c/a\u003e; }; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ sentSilentBugReport: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 7.0.0\n\n--------------------\n\n\n### preFillForm(...)\n\n```typescript\npreFillForm(options: { data: any; }) =\u003e Promise\u003c{ preFilledForm: boolean; }\u003e\n```\n\nPrefills the widget's form data\n\n| Param         | Type                        |\n| ------------- | --------------------------- |\n| **`options`** | \u003ccode\u003e{ data: any; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ preFilledForm: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 7.0.0\n\n--------------------\n\n\n### addAttachment(...)\n\n```typescript\naddAttachment(options: { base64data: string; name: string; }) =\u003e Promise\u003c{ attachmentAdded: boolean; }\u003e\n```\n\nAdd attachment as bas64 string\n\n| Param         | Type                                               |\n| ------------- | -------------------------------------------------- |\n| **`options`** | \u003ccode\u003e{ base64data: string; name: string; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ attachmentAdded: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 7.0.0\n\n--------------------\n\n\n### removeAllAttachments()\n\n```typescript\nremoveAllAttachments() =\u003e Promise\u003c{ allAttachmentsRemoved: boolean; }\u003e\n```\n\nAll attachments removed\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ allAttachmentsRemoved: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 7.0.0\n\n--------------------\n\n\n### open()\n\n```typescript\nopen() =\u003e Promise\u003c{ openedWidget: boolean; }\u003e\n```\n\nOpen widget\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ openedWidget: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 7.0.0\n\n--------------------\n\n\n### openNews(...)\n\n```typescript\nopenNews(options: { showBackButton?: boolean; }) =\u003e Promise\u003c{ openedNews: boolean; }\u003e\n```\n\nOpen news\n\n| Param         | Type                                       |\n| ------------- | ------------------------------------------ |\n| **`options`** | \u003ccode\u003e{ showBackButton?: boolean; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ openedNews: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 8.4.0\n\n--------------------\n\n\n### openNewsArticle(...)\n\n```typescript\nopenNewsArticle(options: { articleId: string; showBackButton?: boolean; }) =\u003e Promise\u003c{ opened: boolean; }\u003e\n```\n\nOpen news article\n\n| Param         | Type                                                          |\n| ------------- | ------------------------------------------------------------- |\n| **`options`** | \u003ccode\u003e{ articleId: string; showBackButton?: boolean; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ opened: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 8.4.0\n\n--------------------\n\n\n### openHelpCenter(...)\n\n```typescript\nopenHelpCenter(options: { showBackButton?: boolean; }) =\u003e Promise\u003c{ opened: boolean; }\u003e\n```\n\nOpen help center\n\n| Param         | Type                                       |\n| ------------- | ------------------------------------------ |\n| **`options`** | \u003ccode\u003e{ showBackButton?: boolean; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ opened: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 8.4.0\n\n--------------------\n\n\n### openHelpCenterArticle(...)\n\n```typescript\nopenHelpCenterArticle(options: { articleId: string; showBackButton?: boolean; }) =\u003e Promise\u003c{ opened: boolean; }\u003e\n```\n\nOpen help center article\n\n| Param         | Type                                                          |\n| ------------- | ------------------------------------------------------------- |\n| **`options`** | \u003ccode\u003e{ articleId: string; showBackButton?: boolean; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ opened: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 8.4.0\n\n--------------------\n\n\n### askAI(...)\n\n```typescript\naskAI(options: { question: string; showBackButton?: boolean; }) =\u003e Promise\u003c{ opened: boolean; }\u003e\n```\n\nAsk the AI a question\n\n| Param         | Type                                                         |\n| ------------- | ------------------------------------------------------------ |\n| **`options`** | \u003ccode\u003e{ question: string; showBackButton?: boolean; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ opened: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 15.0.0\n\n--------------------\n\n\n### openHelpCenterCollection(...)\n\n```typescript\nopenHelpCenterCollection(options: { collectionId: string; showBackButton?: boolean; }) =\u003e Promise\u003c{ opened: boolean; }\u003e\n```\n\nOpen help center collection\n\n| Param         | Type                                                             |\n| ------------- | ---------------------------------------------------------------- |\n| **`options`** | \u003ccode\u003e{ collectionId: string; showBackButton?: boolean; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ opened: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 8.4.0\n\n--------------------\n\n\n### searchHelpCenter(...)\n\n```typescript\nsearchHelpCenter(options: { term: string; showBackButton?: boolean; }) =\u003e Promise\u003c{ opened: boolean; }\u003e\n```\n\nSearch help center\n\n| Param         | Type                                                     |\n| ------------- | -------------------------------------------------------- |\n| **`options`** | \u003ccode\u003e{ term: string; showBackButton?: boolean; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ opened: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 8.4.0\n\n--------------------\n\n\n### openFeatureRequests(...)\n\n```typescript\nopenFeatureRequests(options: { showBackButton?: boolean; }) =\u003e Promise\u003c{ openedFeatureRequests: boolean; }\u003e\n```\n\nOpen feature requests\n\n| Param         | Type                                       |\n| ------------- | ------------------------------------------ |\n| **`options`** | \u003ccode\u003e{ showBackButton?: boolean; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ openedFeatureRequests: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 8.4.0\n\n--------------------\n\n\n### close()\n\n```typescript\nclose() =\u003e Promise\u003c{ closedWidget: boolean; }\u003e\n```\n\nClose widget\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ closedWidget: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 7.0.0\n\n--------------------\n\n\n### isOpened()\n\n```typescript\nisOpened() =\u003e Promise\u003c{ isOpened: boolean; }\u003e\n```\n\nCheck widget status code\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ isOpened: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 7.0.0\n\n--------------------\n\n\n### startFeedbackFlow(...)\n\n```typescript\nstartFeedbackFlow(options: { feedbackFlow?: string; showBackButton?: boolean; }) =\u003e Promise\u003c{ startedFeedbackFlow: boolean; }\u003e\n```\n\nStart feedback flow\n\n| Param         | Type                                                              |\n| ------------- | ----------------------------------------------------------------- |\n| **`options`** | \u003ccode\u003e{ feedbackFlow?: string; showBackButton?: boolean; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ startedFeedbackFlow: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 7.0.0\n\n--------------------\n\n\n### startClassicForm(...)\n\n```typescript\nstartClassicForm(options: { formId?: string; showBackButton?: boolean; }) =\u003e Promise\u003c{ classicFormStarted: boolean; }\u003e\n```\n\nStart a classic form\n\n| Param         | Type                                                        |\n| ------------- | ----------------------------------------------------------- |\n| **`options`** | \u003ccode\u003e{ formId?: string; showBackButton?: boolean; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ classicFormStarted: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 13.1.0\n\n--------------------\n\n\n### startConversation(...)\n\n```typescript\nstartConversation(options: { showBackButton?: boolean; }) =\u003e Promise\u003c{ conversationStarted: boolean; }\u003e\n```\n\nStart a new conversation\n\n| Param         | Type                                       |\n| ------------- | ------------------------------------------ |\n| **`options`** | \u003ccode\u003e{ showBackButton?: boolean; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ conversationStarted: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 13.1.0\n\n--------------------\n\n\n### openConversation(...)\n\n```typescript\nopenConversation(options: { showBackButton?: boolean; }) =\u003e Promise\u003c{ conversationsOpened: boolean; }\u003e\n```\n\nOpens the conversations tab.\n\n| Param         | Type                                       |\n| ------------- | ------------------------------------------ |\n| **`options`** | \u003ccode\u003e{ showBackButton?: boolean; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ conversationsOpened: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 13.9.0\n\n--------------------\n\n\n### startBot(...)\n\n```typescript\nstartBot(options: { botId?: string; showBackButton?: boolean; }) =\u003e Promise\u003c{ startedBot: boolean; }\u003e\n```\n\nStart bot\n\n| Param         | Type                                                       |\n| ------------- | ---------------------------------------------------------- |\n| **`options`** | \u003ccode\u003e{ botId?: string; showBackButton?: boolean; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ startedBot: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 10.0.3\n\n--------------------\n\n\n### showFeedbackButton(...)\n\n```typescript\nshowFeedbackButton(options: { show?: boolean; }) =\u003e Promise\u003c{ feedbackButtonShown: boolean; }\u003e\n```\n\nShow or hide the feedback button.\n\n| Param         | Type                             |\n| ------------- | -------------------------------- |\n| **`options`** | \u003ccode\u003e{ show?: boolean; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ feedbackButtonShown: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 8.0.0\n\n--------------------\n\n\n### setDisableInAppNotifications(...)\n\n```typescript\nsetDisableInAppNotifications(options: { disableInAppNotifications?: boolean; }) =\u003e Promise\u003c{ inAppNotificationsDisabled: boolean; }\u003e\n```\n\nDisable in app notifications.\n\n| Param         | Type                                                  |\n| ------------- | ----------------------------------------------------- |\n| **`options`** | \u003ccode\u003e{ disableInAppNotifications?: boolean; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ inAppNotificationsDisabled: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 8.6.1\n\n--------------------\n\n\n### setLanguage(...)\n\n```typescript\nsetLanguage(options: { languageCode: string; }) =\u003e Promise\u003c{ setLanguage: string; }\u003e\n```\n\nSet Language\n\n| Param         | Type                                   |\n| ------------- | -------------------------------------- |\n| **`options`** | \u003ccode\u003e{ languageCode: string; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ setLanguage: string; }\u0026gt;\u003c/code\u003e\n\n**Since:** 7.0.0\n\n--------------------\n\n\n### disableConsoleLogOverwrite()\n\n```typescript\ndisableConsoleLogOverwrite() =\u003e Promise\u003c{ consoleLogDisabled: boolean; }\u003e\n```\n\nDisable console log overwrite\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ consoleLogDisabled: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 7.0.0\n\n--------------------\n\n\n### enableDebugConsoleLog()\n\n```typescript\nenableDebugConsoleLog() =\u003e Promise\u003c{ debugConsoleLogEnabled: boolean; }\u003e\n```\n\nEnable debug console log\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ debugConsoleLogEnabled: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 7.0.0\n\n--------------------\n\n\n### setNotificationContainerOffset(...)\n\n```typescript\nsetNotificationContainerOffset(options: { x: number; y: number; }) =\u003e Promise\u003c{ notificationContainerOffsetSet: boolean; }\u003e\n```\n\nSet the notification container offset\n\n| Param         | Type                                   |\n| ------------- | -------------------------------------- |\n| **`options`** | \u003ccode\u003e{ x: number; y: number; }\u003c/code\u003e |\n\n**Returns:** \u003ccode\u003ePromise\u0026lt;{ notificationContainerOffsetSet: boolean; }\u0026gt;\u003c/code\u003e\n\n**Since:** 15.2.0\n\n--------------------\n\n\n### Interfaces\n\n\n#### Object\n\nProvides functionality common to all JavaScript objects.\n\n| Prop              | Type                                          | Description                                                                                                                                |\n| ----------------- | --------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ |\n| **`constructor`** | \u003ccode\u003e\u003ca href=\"#function\"\u003eFunction\u003c/a\u003e\u003c/code\u003e | The initial value of \u003ca href=\"#object\"\u003eObject\u003c/a\u003e.prototype.constructor is the standard built-in \u003ca href=\"#object\"\u003eObject\u003c/a\u003e constructor. |\n\n| Method                   | Signature                                                 | Description                                                              |\n| ------------------------ | --------------------------------------------------------- | ------------------------------------------------------------------------ |\n| **toString**             | () =\u0026gt; string                                           | Returns a string representation of an object.                            |\n| **toLocaleString**       | () =\u0026gt; string                                           | Returns a date converted to a string using the current locale.           |\n| **valueOf**              | () =\u0026gt; \u003ca href=\"#object\"\u003eObject\u003c/a\u003e                     | Returns the primitive value of the specified object.                     |\n| **hasOwnProperty**       | (v: \u003ca href=\"#propertykey\"\u003ePropertyKey\u003c/a\u003e) =\u0026gt; boolean | Determines whether an object has a property with the specified name.     |\n| **isPrototypeOf**        | (v: \u003ca href=\"#object\"\u003eObject\u003c/a\u003e) =\u0026gt; boolean           | Determines whether an object exists in another object's prototype chain. |\n| **propertyIsEnumerable** | (v: \u003ca href=\"#propertykey\"\u003ePropertyKey\u003c/a\u003e) =\u0026gt; boolean | Determines whether a specified property is enumerable.                   |\n\n\n#### Function\n\nCreates a new function.\n\n| Prop            | Type                                          |\n| --------------- | --------------------------------------------- |\n| **`prototype`** | \u003ccode\u003eany\u003c/code\u003e                              |\n| **`length`**    | \u003ccode\u003enumber\u003c/code\u003e                           |\n| **`arguments`** | \u003ccode\u003eany\u003c/code\u003e                              |\n| **`caller`**    | \u003ccode\u003e\u003ca href=\"#function\"\u003eFunction\u003c/a\u003e\u003c/code\u003e |\n\n| Method       | Signature                                                                            | Description                                                                                                                                                                                                              |\n| ------------ | ------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| **apply**    | (this: \u003ca href=\"#function\"\u003eFunction\u003c/a\u003e, thisArg: any, argArray?: any) =\u0026gt; any     | Calls the function, substituting the specified object for the this value of the function, and the specified array for the arguments of the function.                                                                     |\n| **call**     | (this: \u003ca href=\"#function\"\u003eFunction\u003c/a\u003e, thisArg: any, ...argArray: any[]) =\u0026gt; any | Calls a method of an object, substituting another object for the current object.                                                                                                                                         |\n| **bind**     | (this: \u003ca href=\"#function\"\u003eFunction\u003c/a\u003e, thisArg: any, ...argArray: any[]) =\u0026gt; any | For a given function, creates a bound function that has the same body as the original function. The this object of the bound function is associated with the specified object, and has the specified initial parameters. |\n| **toString** | () =\u0026gt; string                                                                      | Returns a string representation of a function.                                                                                                                                                                           |\n\n\n#### FunctionDeclaration\n\n| Prop     | Type                                              | Description                                                                                 |\n| -------- | ------------------------------------------------- | ------------------------------------------------------------------------------------------- |\n| **`id`** | \u003ccode\u003e\u003ca href=\"#identifier\"\u003eIdentifier\u003c/a\u003e\u003c/code\u003e | It is null when a function declaration is a part of the `export default function` statement |\n\n\n#### Identifier\n\n| Prop       | Type                                                |\n| ---------- | --------------------------------------------------- |\n| **`type`** | \u003ccode\u003e'\u003ca href=\"#identifier\"\u003eIdentifier\u003c/a\u003e'\u003c/code\u003e |\n| **`name`** | \u003ccode\u003estring\u003c/code\u003e                                 |\n\n\n#### FunctionExpression\n\n| Prop       | Type                                                                |\n| ---------- | ------------------------------------------------------------------- |\n| **`id`**   | \u003ccode\u003e\u003ca href=\"#identifier\"\u003eIdentifier\u003c/a\u003e \\| null\u003c/code\u003e           |\n| **`type`** | \u003ccode\u003e'\u003ca href=\"#functionexpression\"\u003eFunctionExpression\u003c/a\u003e'\u003c/code\u003e |\n| **`body`** | \u003ccode\u003e\u003ca href=\"#blockstatement\"\u003eBlockStatement\u003c/a\u003e\u003c/code\u003e           |\n\n\n#### BlockStatement\n\n| Prop                | Type                                                        |\n| ------------------- | ----------------------------------------------------------- |\n| **`type`**          | \u003ccode\u003e'\u003ca href=\"#blockstatement\"\u003eBlockStatement\u003c/a\u003e'\u003c/code\u003e |\n| **`body`**          | \u003ccode\u003eStatement[]\u003c/code\u003e                                    |\n| **`innerComments`** | \u003ccode\u003eComment[]\u003c/code\u003e                                      |\n\n\n#### ExpressionStatement\n\n| Prop             | Type                                                                  |\n| ---------------- | --------------------------------------------------------------------- |\n| **`type`**       | \u003ccode\u003e'\u003ca href=\"#expressionstatement\"\u003eExpressionStatement\u003c/a\u003e'\u003c/code\u003e |\n| **`expression`** | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e\u003c/code\u003e                     |\n\n\n#### ExpressionMap\n\n| Prop                           | Type                                                                          |\n| ------------------------------ | ----------------------------------------------------------------------------- |\n| **`ArrayExpression`**          | \u003ccode\u003e\u003ca href=\"#arrayexpression\"\u003eArrayExpression\u003c/a\u003e\u003c/code\u003e                   |\n| **`ArrowFunctionExpression`**  | \u003ccode\u003e\u003ca href=\"#arrowfunctionexpression\"\u003eArrowFunctionExpression\u003c/a\u003e\u003c/code\u003e   |\n| **`AssignmentExpression`**     | \u003ccode\u003e\u003ca href=\"#assignmentexpression\"\u003eAssignmentExpression\u003c/a\u003e\u003c/code\u003e         |\n| **`AwaitExpression`**          | \u003ccode\u003e\u003ca href=\"#awaitexpression\"\u003eAwaitExpression\u003c/a\u003e\u003c/code\u003e                   |\n| **`BinaryExpression`**         | \u003ccode\u003e\u003ca href=\"#binaryexpression\"\u003eBinaryExpression\u003c/a\u003e\u003c/code\u003e                 |\n| **`CallExpression`**           | \u003ccode\u003e\u003ca href=\"#callexpression\"\u003eCallExpression\u003c/a\u003e\u003c/code\u003e                     |\n| **`ChainExpression`**          | \u003ccode\u003e\u003ca href=\"#chainexpression\"\u003eChainExpression\u003c/a\u003e\u003c/code\u003e                   |\n| **`ClassExpression`**          | \u003ccode\u003e\u003ca href=\"#classexpression\"\u003eClassExpression\u003c/a\u003e\u003c/code\u003e                   |\n| **`ConditionalExpression`**    | \u003ccode\u003e\u003ca href=\"#conditionalexpression\"\u003eConditionalExpression\u003c/a\u003e\u003c/code\u003e       |\n| **`FunctionExpression`**       | \u003ccode\u003e\u003ca href=\"#functionexpression\"\u003eFunctionExpression\u003c/a\u003e\u003c/code\u003e             |\n| **`Identifier`**               | \u003ccode\u003e\u003ca href=\"#identifier\"\u003eIdentifier\u003c/a\u003e\u003c/code\u003e                             |\n| **`ImportExpression`**         | \u003ccode\u003e\u003ca href=\"#importexpression\"\u003eImportExpression\u003c/a\u003e\u003c/code\u003e                 |\n| **`Literal`**                  | \u003ccode\u003e\u003ca href=\"#literal\"\u003eLiteral\u003c/a\u003e\u003c/code\u003e                                   |\n| **`LogicalExpression`**        | \u003ccode\u003e\u003ca href=\"#logicalexpression\"\u003eLogicalExpression\u003c/a\u003e\u003c/code\u003e               |\n| **`MemberExpression`**         | \u003ccode\u003e\u003ca href=\"#memberexpression\"\u003eMemberExpression\u003c/a\u003e\u003c/code\u003e                 |\n| **`MetaProperty`**             | \u003ccode\u003e\u003ca href=\"#metaproperty\"\u003eMetaProperty\u003c/a\u003e\u003c/code\u003e                         |\n| **`NewExpression`**            | \u003ccode\u003e\u003ca href=\"#newexpression\"\u003eNewExpression\u003c/a\u003e\u003c/code\u003e                       |\n| **`ObjectExpression`**         | \u003ccode\u003e\u003ca href=\"#objectexpression\"\u003eObjectExpression\u003c/a\u003e\u003c/code\u003e                 |\n| **`SequenceExpression`**       | \u003ccode\u003e\u003ca href=\"#sequenceexpression\"\u003eSequenceExpression\u003c/a\u003e\u003c/code\u003e             |\n| **`TaggedTemplateExpression`** | \u003ccode\u003e\u003ca href=\"#taggedtemplateexpression\"\u003eTaggedTemplateExpression\u003c/a\u003e\u003c/code\u003e |\n| **`TemplateLiteral`**          | \u003ccode\u003e\u003ca href=\"#templateliteral\"\u003eTemplateLiteral\u003c/a\u003e\u003c/code\u003e                   |\n| **`ThisExpression`**           | \u003ccode\u003e\u003ca href=\"#thisexpression\"\u003eThisExpression\u003c/a\u003e\u003c/code\u003e                     |\n| **`UnaryExpression`**          | \u003ccode\u003e\u003ca href=\"#unaryexpression\"\u003eUnaryExpression\u003c/a\u003e\u003c/code\u003e                   |\n| **`UpdateExpression`**         | \u003ccode\u003e\u003ca href=\"#updateexpression\"\u003eUpdateExpression\u003c/a\u003e\u003c/code\u003e                 |\n| **`YieldExpression`**          | \u003ccode\u003e\u003ca href=\"#yieldexpression\"\u003eYieldExpression\u003c/a\u003e\u003c/code\u003e                   |\n\n\n#### ArrayExpression\n\n| Prop           | Type                                                                                                                                      |\n| -------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |\n| **`type`**     | \u003ccode\u003e'\u003ca href=\"#arrayexpression\"\u003eArrayExpression\u003c/a\u003e'\u003c/code\u003e                                                                             |\n| **`elements`** | \u003ccode\u003e\u003ca href=\"#array\"\u003eArray\u003c/a\u003e\u0026lt;\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e \\| \u003ca href=\"#spreadelement\"\u003eSpreadElement\u003c/a\u003e \\| null\u0026gt;\u003c/code\u003e |\n\n\n#### Array\n\n| Prop         | Type                | Description                                                                                            |\n| ------------ | ------------------- | ------------------------------------------------------------------------------------------------------ |\n| **`length`** | \u003ccode\u003enumber\u003c/code\u003e | Gets or sets the length of the array. This is a number one higher than the highest index in the array. |\n\n| Method             | Signature                                                                                                                     | Description                                                                                                                                                                                                                                 |\n| ------------------ | ----------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **toString**       | () =\u0026gt; string                                                                                                               | Returns a string representation of an array.                                                                                                                                                                                                |\n| **toLocaleString** | () =\u0026gt; string                                                                                                               | Returns a string representation of an array. The elements are converted to string using their toLocalString methods.                                                                                                                        |\n| **pop**            | () =\u0026gt; T \\| undefined                                                                                                       | Removes the last element from an array and returns it. If the array is empty, undefined is returned and the array is not modified.                                                                                                          |\n| **push**           | (...items: T[]) =\u0026gt; number                                                                                                  | Appends new elements to the end of an array, and returns the new length of the array.                                                                                                                                                       |\n| **concat**         | (...items: \u003ca href=\"#concatarray\"\u003eConcatArray\u003c/a\u003e\u0026lt;T\u0026gt;[]) =\u0026gt; T[]                                                       | Combines two or more arrays. This method returns a new array without modifying any existing arrays.                                                                                                                                         |\n| **concat**         | (...items: (T \\| \u003ca href=\"#concatarray\"\u003eConcatArray\u003c/a\u003e\u0026lt;T\u0026gt;)[]) =\u0026gt; T[]                                                | Combines two or more arrays. This method returns a new array without modifying any existing arrays.                                                                                                                                         |\n| **join**           | (separator?: string \\| undefined) =\u0026gt; string                                                                                | Adds all the elements of an array into a string, separated by the specified separator string.                                                                                                                                               |\n| **reverse**        | () =\u0026gt; T[]                                                                                                                  | Reverses the elements in an array in place. This method mutates the array and returns a reference to the same array.                                                                                                                        |\n| **shift**          | () =\u0026gt; T \\| undefined                                                                                                       | Removes the first element from an array and returns it. If the array is empty, undefined is returned and the array is not modified.                                                                                                         |\n| **slice**          | (start?: number \\| undefined, end?: number \\| undefined) =\u0026gt; T[]                                                            | Returns a copy of a section of an array. For both start and end, a negative index can be used to indicate an offset from the end of the array. For example, -2 refers to the second to last element of the array.                           |\n| **sort**           | (compareFn?: ((a: T, b: T) =\u0026gt; number) \\| undefined) =\u0026gt; this                                                             | Sorts an array in place. This method mutates the array and returns a reference to the same array.                                                                                                                                           |\n| **splice**         | (start: number, deleteCount?: number \\| undefined) =\u0026gt; T[]                                                                  | Removes elements from an array and, if necessary, inserts new elements in their place, returning the deleted elements.                                                                                                                      |\n| **splice**         | (start: number, deleteCount: number, ...items: T[]) =\u0026gt; T[]                                                                 | Removes elements from an array and, if necessary, inserts new elements in their place, returning the deleted elements.                                                                                                                      |\n| **unshift**        | (...items: T[]) =\u0026gt; number                                                                                                  | Inserts new elements at the start of an array, and returns the new length of the array.                                                                                                                                                     |\n| **indexOf**        | (searchElement: T, fromIndex?: number \\| undefined) =\u0026gt; number                                                              | Returns the index of the first occurrence of a value in an array, or -1 if it is not present.                                                                                                                                               |\n| **lastIndexOf**    | (searchElement: T, fromIndex?: number \\| undefined) =\u0026gt; number                                                              | Returns the index of the last occurrence of a specified value in an array, or -1 if it is not present.                                                                                                                                      |\n| **every**          | \u0026lt;S extends T\u0026gt;(predicate: (value: T, index: number, array: T[]) =\u0026gt; value is S, thisArg?: any) =\u0026gt; this is S[]       | Determines whether all the members of an array satisfy the specified test.                                                                                                                                                                  |\n| **every**          | (predicate: (value: T, index: number, array: T[]) =\u0026gt; unknown, thisArg?: any) =\u0026gt; boolean                                 | Determines whether all the members of an array satisfy the specified test.                                                                                                                                                                  |\n| **some**           | (predicate: (value: T, index: number, array: T[]) =\u0026gt; unknown, thisArg?: any) =\u0026gt; boolean                                 | Determines whether the specified callback function returns true for any element of an array.                                                                                                                                                |\n| **forEach**        | (callbackfn: (value: T, index: number, array: T[]) =\u0026gt; void, thisArg?: any) =\u0026gt; void                                      | Performs the specified action for each element in an array.                                                                                                                                                                                 |\n| **map**            | \u0026lt;U\u0026gt;(callbackfn: (value: T, index: number, array: T[]) =\u0026gt; U, thisArg?: any) =\u0026gt; U[]                                 | Calls a defined callback function on each element of an array, and returns an array that contains the results.                                                                                                                              |\n| **filter**         | \u0026lt;S extends T\u0026gt;(predicate: (value: T, index: number, array: T[]) =\u0026gt; value is S, thisArg?: any) =\u0026gt; S[]               | Returns the elements of an array that meet the condition specified in a callback function.                                                                                                                                                  |\n| **filter**         | (predicate: (value: T, index: number, array: T[]) =\u0026gt; unknown, thisArg?: any) =\u0026gt; T[]                                     | Returns the elements of an array that meet the condition specified in a callback function.                                                                                                                                                  |\n| **reduce**         | (callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) =\u0026gt; T) =\u0026gt; T                           | Calls the specified callback function for all the elements in an array. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function.                      |\n| **reduce**         | (callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) =\u0026gt; T, initialValue: T) =\u0026gt; T          |                                                                                                                                                                                                                                             |\n| **reduce**         | \u0026lt;U\u0026gt;(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) =\u0026gt; U, initialValue: U) =\u0026gt; U | Calls the specified callback function for all the elements in an array. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function.                      |\n| **reduceRight**    | (callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) =\u0026gt; T) =\u0026gt; T                           | Calls the specified callback function for all the elements in an array, in descending order. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function. |\n| **reduceRight**    | (callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) =\u0026gt; T, initialValue: T) =\u0026gt; T          |                                                                                                                                                                                                                                             |\n| **reduceRight**    | \u0026lt;U\u0026gt;(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) =\u0026gt; U, initialValue: U) =\u0026gt; U | Calls the specified callback function for all the elements in an array, in descending order. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function. |\n\n\n#### ConcatArray\n\n| Prop         | Type                |\n| ------------ | ------------------- |\n| **`length`** | \u003ccode\u003enumber\u003c/code\u003e |\n\n| Method    | Signature                                                          |\n| --------- | ------------------------------------------------------------------ |\n| **join**  | (separator?: string \\| undefined) =\u0026gt; string                     |\n| **slice** | (start?: number \\| undefined, end?: number \\| undefined) =\u0026gt; T[] |\n\n\n#### SpreadElement\n\n| Prop           | Type                                                      |\n| -------------- | --------------------------------------------------------- |\n| **`type`**     | \u003ccode\u003e'\u003ca href=\"#spreadelement\"\u003eSpreadElement\u003c/a\u003e'\u003c/code\u003e |\n| **`argument`** | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e\u003c/code\u003e         |\n\n\n#### ArrowFunctionExpression\n\n| Prop             | Type                                                                                              |\n| ---------------- | ------------------------------------------------------------------------------------------------- |\n| **`type`**       | \u003ccode\u003e'\u003ca href=\"#arrowfunctionexpression\"\u003eArrowFunctionExpression\u003c/a\u003e'\u003c/code\u003e                     |\n| **`expression`** | \u003ccode\u003eboolean\u003c/code\u003e                                                                              |\n| **`body`**       | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e \\| \u003ca href=\"#blockstatement\"\u003eBlockStatement\u003c/a\u003e\u003c/code\u003e |\n\n\n#### AssignmentExpression\n\n| Prop           | Type                                                                    |\n| -------------- | ----------------------------------------------------------------------- |\n| **`type`**     | \u003ccode\u003e'\u003ca href=\"#assignmentexpression\"\u003eAssignmentExpression\u003c/a\u003e'\u003c/code\u003e |\n| **`operator`** | \u003ccode\u003e\u003ca href=\"#assignmentoperator\"\u003eAssignmentOperator\u003c/a\u003e\u003c/code\u003e       |\n| **`left`**     | \u003ccode\u003e\u003ca href=\"#pattern\"\u003ePattern\u003c/a\u003e\u003c/code\u003e                             |\n| **`right`**    | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e\u003c/code\u003e                       |\n\n\n#### ObjectPattern\n\n| Prop             | Type                                                                                                                                          |\n| ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------- |\n| **`type`**       | \u003ccode\u003e'\u003ca href=\"#objectpattern\"\u003eObjectPattern\u003c/a\u003e'\u003c/code\u003e                                                                                     |\n| **`properties`** | \u003ccode\u003e\u003ca href=\"#array\"\u003eArray\u003c/a\u003e\u0026lt;\u003ca href=\"#assignmentproperty\"\u003eAssignmentProperty\u003c/a\u003e \\| \u003ca href=\"#restelement\"\u003eRestElement\u003c/a\u003e\u0026gt;\u003c/code\u003e |\n\n\n#### AssignmentProperty\n\n| Prop         | Type                                        |\n| ------------ | ------------------------------------------- |\n| **`value`**  | \u003ccode\u003e\u003ca href=\"#pattern\"\u003ePattern\u003c/a\u003e\u003c/code\u003e |\n| **`kind`**   | \u003ccode\u003e'init'\u003c/code\u003e                         |\n| **`method`** | \u003ccode\u003eboolean\u003c/code\u003e                        |\n\n\n#### RestElement\n\n| Prop           | Type                                                  |\n| -------------- | ----------------------------------------------------- |\n| **`type`**     | \u003ccode\u003e'\u003ca href=\"#restelement\"\u003eRestElement\u003c/a\u003e'\u003c/code\u003e |\n| **`argument`** | \u003ccode\u003e\u003ca href=\"#pattern\"\u003ePattern\u003c/a\u003e\u003c/code\u003e           |\n\n\n#### ArrayPattern\n\n| Prop           | Type                                                                                  |\n| -------------- | ------------------------------------------------------------------------------------- |\n| **`type`**     | \u003ccode\u003e'\u003ca href=\"#arraypattern\"\u003eArrayPattern\u003c/a\u003e'\u003c/code\u003e                               |\n| **`elements`** | \u003ccode\u003e\u003ca href=\"#array\"\u003eArray\u003c/a\u003e\u0026lt;\u003ca href=\"#pattern\"\u003ePattern\u003c/a\u003e \\| null\u0026gt;\u003c/code\u003e |\n\n\n#### AssignmentPattern\n\n| Prop        | Type                                                              |\n| ----------- | ----------------------------------------------------------------- |\n| **`type`**  | \u003ccode\u003e'\u003ca href=\"#assignmentpattern\"\u003eAssignmentPattern\u003c/a\u003e'\u003c/code\u003e |\n| **`left`**  | \u003ccode\u003e\u003ca href=\"#pattern\"\u003ePattern\u003c/a\u003e\u003c/code\u003e                       |\n| **`right`** | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e\u003c/code\u003e                 |\n\n\n#### MemberExpression\n\n| Prop           | Type                                                                                                    |\n| -------------- | ------------------------------------------------------------------------------------------------------- |\n| **`type`**     | \u003ccode\u003e'\u003ca href=\"#memberexpression\"\u003eMemberExpression\u003c/a\u003e'\u003c/code\u003e                                         |\n| **`object`**   | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e \\| \u003ca href=\"#super\"\u003eSuper\u003c/a\u003e\u003c/code\u003e                         |\n| **`property`** | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e \\| \u003ca href=\"#privateidentifier\"\u003ePrivateIdentifier\u003c/a\u003e\u003c/code\u003e |\n| **`computed`** | \u003ccode\u003eboolean\u003c/code\u003e                                                                                    |\n| **`optional`** | \u003ccode\u003eboolean\u003c/code\u003e                                                                                    |\n\n\n#### Super\n\n| Prop       | Type                                      |\n| ---------- | ----------------------------------------- |\n| **`type`** | \u003ccode\u003e'\u003ca href=\"#super\"\u003eSuper\u003c/a\u003e'\u003c/code\u003e |\n\n\n#### PrivateIdentifier\n\n| Prop       | Type                                                              |\n| ---------- | ----------------------------------------------------------------- |\n| **`type`** | \u003ccode\u003e'\u003ca href=\"#privateidentifier\"\u003ePrivateIdentifier\u003c/a\u003e'\u003c/code\u003e |\n| **`name`** | \u003ccode\u003estring\u003c/code\u003e                                               |\n\n\n#### AwaitExpression\n\n| Prop           | Type                                                          |\n| -------------- | ------------------------------------------------------------- |\n| **`type`**     | \u003ccode\u003e'\u003ca href=\"#awaitexpression\"\u003eAwaitExpression\u003c/a\u003e'\u003c/code\u003e |\n| **`argument`** | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e\u003c/code\u003e             |\n\n\n#### BinaryExpression\n\n| Prop           | Type                                                                                                    |\n| -------------- | ------------------------------------------------------------------------------------------------------- |\n| **`type`**     | \u003ccode\u003e'\u003ca href=\"#binaryexpression\"\u003eBinaryExpression\u003c/a\u003e'\u003c/code\u003e                                         |\n| **`operator`** | \u003ccode\u003e\u003ca href=\"#binaryoperator\"\u003eBinaryOperator\u003c/a\u003e\u003c/code\u003e                                               |\n| **`left`**     | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e \\| \u003ca href=\"#privateidentifier\"\u003ePrivateIdentifier\u003c/a\u003e\u003c/code\u003e |\n| **`right`**    | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e\u003c/code\u003e                                                       |\n\n\n#### SimpleCallExpression\n\n| Prop           | Type                                                        |\n| -------------- | ----------------------------------------------------------- |\n| **`type`**     | \u003ccode\u003e'\u003ca href=\"#callexpression\"\u003eCallExpression\u003c/a\u003e'\u003c/code\u003e |\n| **`optional`** | \u003ccode\u003eboolean\u003c/code\u003e                                        |\n\n\n#### NewExpression\n\n| Prop       | Type                                                      |\n| ---------- | --------------------------------------------------------- |\n| **`type`** | \u003ccode\u003e'\u003ca href=\"#newexpression\"\u003eNewExpression\u003c/a\u003e'\u003c/code\u003e |\n\n\n#### ChainExpression\n\n| Prop             | Type                                                          |\n| ---------------- | ------------------------------------------------------------- |\n| **`type`**       | \u003ccode\u003e'\u003ca href=\"#chainexpression\"\u003eChainExpression\u003c/a\u003e'\u003c/code\u003e |\n| **`expression`** | \u003ccode\u003e\u003ca href=\"#chainelement\"\u003eChainElement\u003c/a\u003e\u003c/code\u003e         |\n\n\n#### ClassExpression\n\n| Prop       | Type                                                          |\n| ---------- | ------------------------------------------------------------- |\n| **`type`** | \u003ccode\u003e'\u003ca href=\"#classexpression\"\u003eClassExpression\u003c/a\u003e'\u003c/code\u003e |\n| **`id`**   | \u003ccode\u003e\u003ca href=\"#identifier\"\u003eIdentifier\u003c/a\u003e \\| null\u003c/code\u003e     |\n\n\n#### ConditionalExpression\n\n| Prop             | Type                                                                      |\n| ---------------- | ------------------------------------------------------------------------- |\n| **`type`**       | \u003ccode\u003e'\u003ca href=\"#conditionalexpression\"\u003eConditionalExpression\u003c/a\u003e'\u003c/code\u003e |\n| **`test`**       | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e\u003c/code\u003e                         |\n| **`alternate`**  | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e\u003c/code\u003e                         |\n| **`consequent`** | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e\u003c/code\u003e                         |\n\n\n#### ImportExpression\n\n| Prop          | Type                                                            |\n| ------------- | --------------------------------------------------------------- |\n| **`type`**    | \u003ccode\u003e'\u003ca href=\"#importexpression\"\u003eImportExpression\u003c/a\u003e'\u003c/code\u003e |\n| **`source`**  | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e\u003c/code\u003e               |\n| **`options`** | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e \\| null\u003c/code\u003e       |\n\n\n#### SimpleLiteral\n\n| Prop        | Type                                             |\n| ----------- | ------------------------------------------------ |\n| **`type`**  | \u003ccode\u003e'\u003ca href=\"#literal\"\u003eLiteral\u003c/a\u003e'\u003c/code\u003e    |\n| **`value`** | \u003ccode\u003estring \\| number \\| boolean \\| null\u003c/code\u003e |\n| **`raw`**   | \u003ccode\u003estring\u003c/code\u003e                              |\n\n\n#### RegExpLiteral\n\n| Prop        | Type                                              |\n| ----------- | ------------------------------------------------- |\n| **`type`**  | \u003ccode\u003e'\u003ca href=\"#literal\"\u003eLiteral\u003c/a\u003e'\u003c/code\u003e     |\n| **`value`** | \u003ccode\u003e\u003ca href=\"#regexp\"\u003eRegExp\u003c/a\u003e \\| null\u003c/code\u003e |\n| **`regex`** | \u003ccode\u003e{ pattern: string; flags: string; }\u003c/code\u003e  |\n| **`raw`**   | \u003ccode\u003estring\u003c/code\u003e                               |\n\n\n#### RegExp\n\n| Prop             | Type                 | Description                                                                                                                                                          |\n| ---------------- | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **`source`**     | \u003ccode\u003estring\u003c/code\u003e  | Returns a copy of the text of the regular expression pattern. Read-only. The regExp argument is a Regular expression object. It can be a variable name or a literal. |\n| **`global`**     | \u003ccode\u003eboolean\u003c/code\u003e | Returns a \u003ca href=\"#boolean\"\u003eBoolean\u003c/a\u003e value indicating the state of the global flag (g) used with a regular expression. Default is false. Read-only.              |\n| **`ignoreCase`** | \u003ccode\u003eboolean\u003c/code\u003e | Returns a \u003ca href=\"#boolean\"\u003eBoolean\u003c/a\u003e value indicating the state of the ignoreCase flag (i) used with a regular expression. Default is false. Read-only.          |\n| **`multiline`**  | \u003ccode\u003eboolean\u003c/code\u003e | Returns a \u003ca href=\"#boolean\"\u003eBoolean\u003c/a\u003e value indicating the state of the multiline flag (m) used with a regular expression. Default is false. Read-only.           |\n| **`lastIndex`**  | \u003ccode\u003enumber\u003c/code\u003e  |                                                                                                                                                                      |\n\n| Method      | Signature                                                                     | Description                                                                                                                   |\n| ----------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- |\n| **exec**    | (string: string) =\u0026gt; \u003ca href=\"#regexpexecarray\"\u003eRegExpExecArray\u003c/a\u003e \\| null | Executes a search on a string using a regular expression pattern, and returns an array containing the results of that search. |\n| **test**    | (string: string) =\u0026gt; boolean                                                | Returns a \u003ca href=\"#boolean\"\u003eBoolean\u003c/a\u003e value that indicates whether or not a pattern exists in a searched string.           |\n| **compile** | () =\u0026gt; this                                                                 |                                                                                                                               |\n\n\n#### RegExpExecArray\n\n| Prop        | Type                |\n| ----------- | ------------------- |\n| **`index`** | \u003ccode\u003enumber\u003c/code\u003e |\n| **`input`** | \u003ccode\u003estring\u003c/code\u003e |\n\n\n#### BigIntLiteral\n\n| Prop         | Type                                          |\n| ------------ | --------------------------------------------- |\n| **`type`**   | \u003ccode\u003e'\u003ca href=\"#literal\"\u003eLiteral\u003c/a\u003e'\u003c/code\u003e |\n| **`value`**  | \u003ccode\u003ebigint \\| null\u003c/code\u003e                   |\n| **`bigint`** | \u003ccode\u003estring\u003c/code\u003e                           |\n| **`raw`**    | \u003ccode\u003estring\u003c/code\u003e                           |\n\n\n#### LogicalExpression\n\n| Prop           | Type                                                              |\n| -------------- | ----------------------------------------------------------------- |\n| **`type`**     | \u003ccode\u003e'\u003ca href=\"#logicalexpression\"\u003eLogicalExpression\u003c/a\u003e'\u003c/code\u003e |\n| **`operator`** | \u003ccode\u003e\u003ca href=\"#logicaloperator\"\u003eLogicalOperator\u003c/a\u003e\u003c/code\u003e       |\n| **`left`**     | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e\u003c/code\u003e                 |\n| **`right`**    | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e\u003c/code\u003e                 |\n\n\n#### MetaProperty\n\n| Prop           | Type                                                    |\n| -------------- | ------------------------------------------------------- |\n| **`type`**     | \u003ccode\u003e'\u003ca href=\"#metaproperty\"\u003eMetaProperty\u003c/a\u003e'\u003c/code\u003e |\n| **`meta`**     | \u003ccode\u003e\u003ca href=\"#identifier\"\u003eIdentifier\u003c/a\u003e\u003c/code\u003e       |\n| **`property`** | \u003ccode\u003e\u003ca href=\"#identifier\"\u003eIdentifier\u003c/a\u003e\u003c/code\u003e       |\n\n\n#### ObjectExpression\n\n| Prop             | Type                                                                                                                          |\n| ---------------- | ----------------------------------------------------------------------------------------------------------------------------- |\n| **`type`**       | \u003ccode\u003e'\u003ca href=\"#objectexpression\"\u003eObjectExpression\u003c/a\u003e'\u003c/code\u003e                                                               |\n| **`properties`** | \u003ccode\u003e\u003ca href=\"#array\"\u003eArray\u003c/a\u003e\u0026lt;\u003ca href=\"#property\"\u003eProperty\u003c/a\u003e \\| \u003ca href=\"#spreadelement\"\u003eSpreadElement\u003c/a\u003e\u0026gt;\u003c/code\u003e |\n\n\n#### Property\n\n| Prop            | Type                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |\n| --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **`type`**      | \u003ccode\u003e'\u003ca href=\"#property\"\u003eProperty\u003c/a\u003e'\u003c/code\u003e                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |\n| **`key`**       | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e \\| \u003ca href=\"#privateidentifier\"\u003ePrivateIdentifier\u003c/a\u003e\u003c/code\u003e                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |\n| **`value`**     | \u003ccode\u003e\u003ca href=\"#classexpression\"\u003eClassExpression\u003c/a\u003e \\| \u003ca href=\"#arrayexpression\"\u003eArrayExpression\u003c/a\u003e \\| \u003ca href=\"#arrowfunctionexpression\"\u003eArrowFunctionExpression\u003c/a\u003e \\| \u003ca href=\"#assignmentexpression\"\u003eAssignmentExpression\u003c/a\u003e \\| \u003ca href=\"#awaitexpression\"\u003eAwaitExpression\u003c/a\u003e \\| \u003ca href=\"#binaryexpression\"\u003eBinaryExpression\u003c/a\u003e \\| \u003ca href=\"#simplecallexpression\"\u003eSimpleCallExpression\u003c/a\u003e \\| \u003ca href=\"#newexpression\"\u003eNewExpression\u003c/a\u003e \\| \u003ca href=\"#chainexpression\"\u003eChainExpression\u003c/a\u003e \\| \u003ca href=\"#conditionalexpression\"\u003eConditionalExpression\u003c/a\u003e \\| \u003ca href=\"#functionexpression\"\u003eFunctionExpression\u003c/a\u003e \\| \u003ca href=\"#identifier\"\u003eIdentifier\u003c/a\u003e \\| \u003ca href=\"#importexpression\"\u003eImportExpression\u003c/a\u003e \\| \u003ca href=\"#simpleliteral\"\u003eSimpleLiteral\u003c/a\u003e \\| \u003ca href=\"#regexpliteral\"\u003eRegExpLiteral\u003c/a\u003e \\| \u003ca href=\"#bigintliteral\"\u003eBigIntLiteral\u003c/a\u003e \\| \u003ca href=\"#logicalexpression\"\u003eLogicalExpression\u003c/a\u003e \\| \u003ca href=\"#memberexpression\"\u003eMemberExpression\u003c/a\u003e \\| \u003ca href=\"#metaproperty\"\u003eMetaProperty\u003c/a\u003e \\| \u003ca href=\"#objectexpression\"\u003eObjectExpression\u003c/a\u003e \\| \u003ca href=\"#sequenceexpression\"\u003eSequenceExpression\u003c/a\u003e \\| \u003ca href=\"#taggedtemplateexpression\"\u003eTaggedTemplateExpression\u003c/a\u003e \\| \u003ca href=\"#templateliteral\"\u003eTemplateLiteral\u003c/a\u003e \\| \u003ca href=\"#thisexpression\"\u003eThisExpression\u003c/a\u003e \\| \u003ca href=\"#unaryexpression\"\u003eUnaryExpression\u003c/a\u003e \\| \u003ca href=\"#updateexpression\"\u003eUpdateExpression\u003c/a\u003e \\| \u003ca href=\"#yieldexpression\"\u003eYieldExpression\u003c/a\u003e \\| \u003ca href=\"#objectpattern\"\u003eObjectPattern\u003c/a\u003e \\| \u003ca href=\"#arraypattern\"\u003eArrayPattern\u003c/a\u003e \\| \u003ca href=\"#restelement\"\u003eRestElement\u003c/a\u003e \\| \u003ca href=\"#assignmentpattern\"\u003eAssignmentPattern\u003c/a\u003e\u003c/code\u003e |\n| **`kind`**      | \u003ccode\u003e'init' \\| 'get' \\| 'set'\u003c/code\u003e                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |\n| **`method`**    | \u003ccode\u003eboolean\u003c/code\u003e                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |\n| **`shorthand`** | \u003ccode\u003eboolean\u003c/code\u003e                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |\n| **`computed`**  | \u003ccode\u003eboolean\u003c/code\u003e                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |\n\n\n#### SequenceExpression\n\n| Prop              | Type                                                                |\n| ----------------- | ------------------------------------------------------------------- |\n| **`type`**        | \u003ccode\u003e'\u003ca href=\"#sequenceexpression\"\u003eSequenceExpression\u003c/a\u003e'\u003c/code\u003e |\n| **`expressions`** | \u003ccode\u003eExpression[]\u003c/code\u003e                                           |\n\n\n#### TaggedTemplateExpression\n\n| Prop        | Type                                                                            |\n| ----------- | ------------------------------------------------------------------------------- |\n| **`type`**  | \u003ccode\u003e'\u003ca href=\"#taggedtemplateexpression\"\u003eTaggedTemplateExpression\u003c/a\u003e'\u003c/code\u003e |\n| **`tag`**   | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e\u003c/code\u003e                               |\n| **`quasi`** | \u003ccode\u003e\u003ca href=\"#templateliteral\"\u003eTemplateLiteral\u003c/a\u003e\u003c/code\u003e                     |\n\n\n#### TemplateLiteral\n\n| Prop              | Type                                                          |\n| ----------------- | ------------------------------------------------------------- |\n| **`type`**        | \u003ccode\u003e'\u003ca href=\"#templateliteral\"\u003eTemplateLiteral\u003c/a\u003e'\u003c/code\u003e |\n| **`quasis`**      | \u003ccode\u003eTemplateElement[]\u003c/code\u003e                                |\n| **`expressions`** | \u003ccode\u003eExpression[]\u003c/code\u003e                                     |\n\n\n#### TemplateElement\n\n| Prop        | Type                                                          |\n| ----------- | ------------------------------------------------------------- |\n| **`type`**  | \u003ccode\u003e'\u003ca href=\"#templateelement\"\u003eTemplateElement\u003c/a\u003e'\u003c/code\u003e |\n| **`tail`**  | \u003ccode\u003eboolean\u003c/code\u003e                                          |\n| **`value`** | \u003ccode\u003e{ cooked?: string \\| null; raw: string; }\u003c/code\u003e        |\n\n\n#### ThisExpression\n\n| Prop       | Type                                                        |\n| ---------- | ----------------------------------------------------------- |\n| **`type`** | \u003ccode\u003e'\u003ca href=\"#thisexpression\"\u003eThisExpression\u003c/a\u003e'\u003c/code\u003e |\n\n\n#### UnaryExpression\n\n| Prop           | Type                                                          |\n| -------------- | ------------------------------------------------------------- |\n| **`type`**     | \u003ccode\u003e'\u003ca href=\"#unaryexpression\"\u003eUnaryExpression\u003c/a\u003e'\u003c/code\u003e |\n| **`operator`** | \u003ccode\u003e\u003ca href=\"#unaryoperator\"\u003eUnaryOperator\u003c/a\u003e\u003c/code\u003e       |\n| **`prefix`**   | \u003ccode\u003etrue\u003c/code\u003e                                             |\n| **`argument`** | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e\u003c/code\u003e             |\n\n\n#### UpdateExpression\n\n| Prop           | Type                                                            |\n| -------------- | --------------------------------------------------------------- |\n| **`type`**     | \u003ccode\u003e'\u003ca href=\"#updateexpression\"\u003eUpdateExpression\u003c/a\u003e'\u003c/code\u003e |\n| **`operator`** | \u003ccode\u003e\u003ca href=\"#updateoperator\"\u003eUpdateOperator\u003c/a\u003e\u003c/code\u003e       |\n| **`argument`** | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e\u003c/code\u003e               |\n| **`prefix`**   | \u003ccode\u003eboolean\u003c/code\u003e                                            |\n\n\n#### YieldExpression\n\n| Prop           | Type                                                          |\n| -------------- | ------------------------------------------------------------- |\n| **`type`**     | \u003ccode\u003e'\u003ca href=\"#yieldexpression\"\u003eYieldExpression\u003c/a\u003e'\u003c/code\u003e |\n| **`argument`** | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e \\| null\u003c/code\u003e     |\n| **`delegate`** | \u003ccode\u003eboolean\u003c/code\u003e                                          |\n\n\n#### StaticBlock\n\n| Prop       | Type                                                  |\n| ---------- | ----------------------------------------------------- |\n| **`type`** | \u003ccode\u003e'\u003ca href=\"#staticblock\"\u003eStaticBlock\u003c/a\u003e'\u003c/code\u003e |\n\n\n#### EmptyStatement\n\n| Prop       | Type                                                        |\n| ---------- | ----------------------------------------------------------- |\n| **`type`** | \u003ccode\u003e'\u003ca href=\"#emptystatement\"\u003eEmptyStatement\u003c/a\u003e'\u003c/code\u003e |\n\n\n#### DebuggerStatement\n\n| Prop       | Type                                                              |\n| ---------- | ----------------------------------------------------------------- |\n| **`type`** | \u003ccode\u003e'\u003ca href=\"#debuggerstatement\"\u003eDebuggerStatement\u003c/a\u003e'\u003c/code\u003e |\n\n\n#### WithStatement\n\n| Prop         | Type                                                      |\n| ------------ | --------------------------------------------------------- |\n| **`type`**   | \u003ccode\u003e'\u003ca href=\"#withstatement\"\u003eWithStatement\u003c/a\u003e'\u003c/code\u003e |\n| **`object`** | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e\u003c/code\u003e         |\n| **`body`**   | \u003ccode\u003e\u003ca href=\"#statement\"\u003eStatement\u003c/a\u003e\u003c/code\u003e           |\n\n\n#### ReturnStatement\n\n| Prop           | Type                                                          |\n| -------------- | ------------------------------------------------------------- |\n| **`type`**     | \u003ccode\u003e'\u003ca href=\"#returnstatement\"\u003eReturnStatement\u003c/a\u003e'\u003c/code\u003e |\n| **`argument`** | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e \\| null\u003c/code\u003e     |\n\n\n#### LabeledStatement\n\n| Prop        | Type                                                            |\n| ----------- | --------------------------------------------------------------- |\n| **`type`**  | \u003ccode\u003e'\u003ca href=\"#labeledstatement\"\u003eLabeledStatement\u003c/a\u003e'\u003c/code\u003e |\n| **`label`** | \u003ccode\u003e\u003ca href=\"#identifier\"\u003eIdentifier\u003c/a\u003e\u003c/code\u003e               |\n| **`body`**  | \u003ccode\u003e\u003ca href=\"#statement\"\u003eStatement\u003c/a\u003e\u003c/code\u003e                 |\n\n\n#### BreakStatement\n\n| Prop        | Type                                                        |\n| ----------- | ----------------------------------------------------------- |\n| **`type`**  | \u003ccode\u003e'\u003ca href=\"#breakstatement\"\u003eBreakStatement\u003c/a\u003e'\u003c/code\u003e |\n| **`label`** | \u003ccode\u003e\u003ca href=\"#identifier\"\u003eIdentifier\u003c/a\u003e \\| null\u003c/code\u003e   |\n\n\n#### ContinueStatement\n\n| Prop        | Type                                                              |\n| ----------- | ----------------------------------------------------------------- |\n| **`type`**  | \u003ccode\u003e'\u003ca href=\"#continuestatement\"\u003eContinueStatement\u003c/a\u003e'\u003c/code\u003e |\n| **`label`** | \u003ccode\u003e\u003ca href=\"#identifier\"\u003eIdentifier\u003c/a\u003e \\| null\u003c/code\u003e         |\n\n\n#### IfStatement\n\n| Prop             | Type                                                    |\n| ---------------- | ------------------------------------------------------- |\n| **`type`**       | \u003ccode\u003e'\u003ca href=\"#ifstatement\"\u003eIfStatement\u003c/a\u003e'\u003c/code\u003e   |\n| **`test`**       | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e\u003c/code\u003e       |\n| **`consequent`** | \u003ccode\u003e\u003ca href=\"#statement\"\u003eStatement\u003c/a\u003e\u003c/code\u003e         |\n| **`alternate`**  | \u003ccode\u003e\u003ca href=\"#statement\"\u003eStatement\u003c/a\u003e \\| null\u003c/code\u003e |\n\n\n#### SwitchStatement\n\n| Prop               | Type                                                          |\n| ------------------ | ------------------------------------------------------------- |\n| **`type`**         | \u003ccode\u003e'\u003ca href=\"#switchstatement\"\u003eSwitchStatement\u003c/a\u003e'\u003c/code\u003e |\n| **`discriminant`** | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e\u003c/code\u003e             |\n| **`cases`**        | \u003ccode\u003eSwitchCase[]\u003c/code\u003e                                     |\n\n\n#### SwitchCase\n\n| Prop             | Type                                                      |\n| ---------------- | --------------------------------------------------------- |\n| **`type`**       | \u003ccode\u003e'\u003ca href=\"#switchcase\"\u003eSwitchCase\u003c/a\u003e'\u003c/code\u003e       |\n| **`test`**       | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e \\| null\u003c/code\u003e |\n| **`consequent`** | \u003ccode\u003eStatement[]\u003c/code\u003e                                  |\n\n\n#### ThrowStatement\n\n| Prop           | Type                                                        |\n| -------------- | ----------------------------------------------------------- |\n| **`type`**     | \u003ccode\u003e'\u003ca href=\"#throwstatement\"\u003eThrowStatement\u003c/a\u003e'\u003c/code\u003e |\n| **`argument`** | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e\u003c/code\u003e           |\n\n\n#### TryStatement\n\n| Prop            | Type                                                              |\n| --------------- | ----------------------------------------------------------------- |\n| **`type`**      | \u003ccode\u003e'\u003ca href=\"#trystatement\"\u003eTryStatement\u003c/a\u003e'\u003c/code\u003e           |\n| **`block`**     | \u003ccode\u003e\u003ca href=\"#blockstatement\"\u003eBlockStatement\u003c/a\u003e\u003c/code\u003e         |\n| **`handler`**   | \u003ccode\u003e\u003ca href=\"#catchclause\"\u003eCatchClause\u003c/a\u003e \\| null\u003c/code\u003e       |\n| **`finalizer`** | \u003ccode\u003e\u003ca href=\"#blockstatement\"\u003eBlockStatement\u003c/a\u003e \\| null\u003c/code\u003e |\n\n\n#### CatchClause\n\n| Prop        | Type                                                      |\n| ----------- | --------------------------------------------------------- |\n| **`type`**  | \u003ccode\u003e'\u003ca href=\"#catchclause\"\u003eCatchClause\u003c/a\u003e'\u003c/code\u003e     |\n| **`param`** | \u003ccode\u003e\u003ca href=\"#pattern\"\u003ePattern\u003c/a\u003e \\| null\u003c/code\u003e       |\n| **`body`**  | \u003ccode\u003e\u003ca href=\"#blockstatement\"\u003eBlockStatement\u003c/a\u003e\u003c/code\u003e |\n\n\n#### WhileStatement\n\n| Prop       | Type                                                        |\n| ---------- | ----------------------------------------------------------- |\n| **`type`** | \u003ccode\u003e'\u003ca href=\"#whilestatement\"\u003eWhileStatement\u003c/a\u003e'\u003c/code\u003e |\n| **`test`** | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e\u003c/code\u003e           |\n| **`body`** | \u003ccode\u003e\u003ca href=\"#statement\"\u003eStatement\u003c/a\u003e\u003c/code\u003e             |\n\n\n#### DoWhileStatement\n\n| Prop       | Type                                                            |\n| ---------- | --------------------------------------------------------------- |\n| **`type`** | \u003ccode\u003e'\u003ca href=\"#dowhilestatement\"\u003eDoWhileStatement\u003c/a\u003e'\u003c/code\u003e |\n| **`body`** | \u003ccode\u003e\u003ca href=\"#statement\"\u003eStatement\u003c/a\u003e\u003c/code\u003e                 |\n| **`test`** | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e\u003c/code\u003e               |\n\n\n#### ForStatement\n\n| Prop         | Type                                                                                                                |\n| ------------ | ------------------------------------------------------------------------------------------------------------------- |\n| **`type`**   | \u003ccode\u003e'\u003ca href=\"#forstatement\"\u003eForStatement\u003c/a\u003e'\u003c/code\u003e                                                             |\n| **`init`**   | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e \\| \u003ca href=\"#variabledeclaration\"\u003eVariableDeclaration\u003c/a\u003e \\| null\u003c/code\u003e |\n| **`test`**   | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e \\| null\u003c/code\u003e                                                           |\n| **`update`** | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e \\| null\u003c/code\u003e                                                           |\n| **`body`**   | \u003ccode\u003e\u003ca href=\"#statement\"\u003eStatement\u003c/a\u003e\u003c/code\u003e                                                                     |\n\n\n#### VariableDeclaration\n\n| Prop               | Type                                                                  |\n| ------------------ | --------------------------------------------------------------------- |\n| **`type`**         | \u003ccode\u003e'\u003ca href=\"#variabledeclaration\"\u003eVariableDeclaration\u003c/a\u003e'\u003c/code\u003e |\n| **`declarations`** | \u003ccode\u003eVariableDeclarator[]\u003c/code\u003e                                     |\n| **`kind`**         | \u003ccode\u003e'var' \\| 'let' \\| 'const'\u003c/code\u003e                                |\n\n\n#### VariableDeclarator\n\n| Prop       | Type                                                                |\n| ---------- | ------------------------------------------------------------------- |\n| **`type`** | \u003ccode\u003e'\u003ca href=\"#variabledeclarator\"\u003eVariableDeclarator\u003c/a\u003e'\u003c/code\u003e |\n| **`id`**   | \u003ccode\u003e\u003ca href=\"#pattern\"\u003ePattern\u003c/a\u003e\u003c/code\u003e                         |\n| **`init`** | \u003ccode\u003e\u003ca href=\"#expression\"\u003eExpression\u003c/a\u003e \\| null\u003c/code\u003e           |\n\n\n#### ForInStatement\n\n| Prop       | Type                                                        |\n| ---------- | ----------------------------------------------------------- |\n| **`type`** | \u003ccode\u003e'\u003ca href=\"#forinstatement\"\u003eForInStatement\u003c/a\u003e'\u003c/code\u003e |\n\n\n#### ForOfStatement\n\n| Prop        | Type                                                        |\n| ----------- | ----------------------------------------------------------- |\n| **`type`**  | \u003ccode\u003e'\u003ca href=\"#forofstatement\"\u003eForOfStatement\u003c/a\u003e'\u003c/code\u003e |\n| **`await`** | \u003ccode\u003eboolean\u003c/code\u003e                                        |\n\n\n#### ClassDeclaration\n\n| Prop     | Type                                              | Description                                                                           |\n| -------- | ------------------------------------------------- | ------------------------------------------------------------------------------------- |\n| **`id`** | \u003ccode\u003e\u003ca href=\"#identifier\"\u003eIdentifier\u003c/a\u003e\u003c/code\u003e | It is null when a class declaration is a part of the `export default class` statement |\n\n\n#### Comment\n\n| Prop        | Type                           |\n| ----------- | ------------------------------ |\n| **`type`**  | \u003ccode\u003e'Line' \\| 'Block'\u003c/code\u003e |\n| **`value`** | \u003ccode\u003estring\u003c/code\u003e            |\n\n\n#### GleapEventMessage\n\n| Prop       | Type                |\n| ---------- | ------------------- |\n| **`name`** | \u003ccode\u003estring\u003c/code\u003e |\n| **`data`** | \u003ccode\u003eany\u003c/code\u003e    |\n\n\n#### Boolean\n\n| Method      | Signature        | Description                                          |\n| ----------- | ---------------- | ---------------------------------------------------- |\n| **valueOf** | () =\u0026gt; boolean | Returns the primitive value of the specified object. |\n\n\n### Type Aliases\n\n\n#### PropertyKey\n\n\u003ccode\u003estring | number | symbol\u003c/code\u003e\n\n\n#### Function\n\n\u003ccode\u003e\u003ca href=\"#functiondeclaration\"\u003eFunctionDeclaration\u003c/a\u003e | \u003ca href=\"#functionexpression\"\u003eFunctionExpression\u003c/a\u003e | \u003ca href=\"#arrowfunctionexpression\"\u003eArrowFunctionExpression\u003c/a\u003e\u003c/code\u003e\n\n\n#### Statement\n\n\u003ccode\u003e\u003ca href=\"#expressionstatement\"\u003eExpressionStatement\u003c/a\u003e | \u003ca href=\"#blockstatement\"\u003eBlockStatement\u003c/a\u003e | \u003ca href=\"#staticblock\"\u003eStaticBlock\u003c/a\u003e | \u003ca href=\"#emptystatement\"\u003eEmptyStatement\u003c/a\u003e | \u003ca href=\"#debuggerstatement\"\u003eDebuggerStatement\u003c/a\u003e | \u003ca href=\"#withstatement\"\u003eWithStatement\u003c/a\u003e | \u003ca href=\"#returnstatement\"\u003eReturnStatement\u003c/a\u003e | \u003ca href=\"#labeledstatement\"\u003eLabeledStatement\u003c/a\u003e | \u003ca href=\"#breakstatement\"\u003eBreakStatement\u003c/a\u003e | \u003ca href=\"#continuestatement\"\u003eContinueStatement\u003c/a\u003e | \u003ca href=\"#ifstatement\"\u003eIfStatement\u003c/a\u003e | \u003ca href=\"#switchstatement\"\u003eSwitchStatement\u003c/a\u003e | \u003ca href=\"#throwstatement\"\u003eThrowStatement\u003c/a\u003e | \u003ca href=\"#trystatement\"\u003eTryStatement\u003c/a\u003e | \u003ca href=\"#whilestatement\"\u003eWhileStatement\u003c/a\u003e | \u003ca href=\"#dowhilestatement\"\u003eDoWhileStatement\u003c/a\u003e | \u003ca href=\"#forstatement\"\u003eForStatement\u003c/a\u003e | \u003ca href=\"#forinstatement\"\u003eForInStatement\u003c/a\u003e | \u003ca href=\"#forofstatement\"\u003eForOfStatement\u003c/a\u003e | \u003ca href=\"#declaration\"\u003eDeclaration\u003c/a\u003e\u003c/code\u003e\n\n\n#### Expression\n\n\u003ccode\u003eExpressionMap[keyof ExpressionMap]\u003c/code\u003e\n\n\n#### AssignmentOperator\n\n\u003ccode\u003e\"=\" | \"+=\" | \"-=\" | \"*=\" | \"/=\" | \"%=\" | \"**=\" | \"\u0026lt;\u0026lt;=\" | \"\u0026gt;\u0026gt;=\" | \"\u0026gt;\u0026gt;\u0026gt;=\" | \"|=\" | \"^=\" | \"\u0026=\" | \"||=\" | \"\u0026\u0026=\" | \"??=\"\u003c/code\u003e\n\n\n#### Pattern\n\n\u003ccode\u003e\u003ca href=\"#identifier\"\u003eIdentifier\u003c/a\u003e | \u003ca href=\"#objectpattern\"\u003eObjectPattern\u003c/a\u003e | \u003ca href=\"#arraypattern\"\u003eArrayPattern\u003c/a\u003e | \u003ca href=\"#restelement\"\u003eRestElement\u003c/a\u003e | \u003ca href=\"#assignmentpattern\"\u003eAssignmentPattern\u003c/a\u003e | \u003ca href=\"#memberexpression\"\u003eMemberExpression\u003c/a\u003e\u003c/code\u003e\n\n\n#### BinaryOperator\n\n\u003ccode\u003e\"==\" | \"!=\" | \"===\" | \"!==\" | \"\u0026lt;\" | \"\u0026lt;=\" | \"\u0026gt;\" | \"\u0026gt;=\" | \"\u0026lt;\u0026lt;\" | \"\u0026gt;\u0026gt;\" | \"\u0026gt;\u0026gt;\u0026gt;\" | \"+\" | \"-\" | \"*\" | \"/\" | \"%\" | \"**\" | \"|\" | \"^\" | \"\u0026\" | \"in\" | \"instanceof\"\u003c/code\u003e\n\n\n#### CallExpression\n\n\u003ccode\u003e\u003ca href=\"#simplecallexpression\"\u003eSimpleCallExpression\u003c/a\u003e | \u003ca href=\"#newexpression\"\u003eNewExpression\u003c/a\u003e\u003c/code\u003e\n\n\n#### ChainElement\n\n\u003ccode\u003e\u003ca href=\"#simplecallexpression\"\u003eSimpleCallExpression\u003c/a\u003e | \u003ca href=\"#memberexpression\"\u003eMemberExpression\u003c/a\u003e\u003c/code\u003e\n\n\n#### Literal\n\n\u003ccode\u003e\u003ca href=\"#simpleliteral\"\u003eSimpleLiteral\u003c/a\u003e | \u003ca href=\"#regexpliteral\"\u003eRegExpLiteral\u003c/a\u003e | \u003ca href=\"#bigintliteral\"\u003eBigIntLiteral\u003c/a\u003e\u003c/code\u003e\n\n\n#### LogicalOperator\n\n\u003ccode\u003e\"||\" | \"\u0026\u0026\" | \"??\"\u003c/code\u003e\n\n\n#### UnaryOperator\n\n\u003ccode\u003e\"-\" | \"+\" | \"!\" | \"~\" | \"typeof\" | \"void\" | \"delete\"\u003c/code\u003e\n\n\n#### UpdateOperator\n\n\u003ccode\u003e\"++\" | \"--\"\u003c/code\u003e\n\n\n#### Declaration\n\n\u003ccode\u003e\u003ca href=\"#functiondeclaration\"\u003eFunctionDeclaration\u003c/a\u003e | \u003ca href=\"#variabledeclaration\"\u003eVariableDeclaration\u003c/a\u003e | \u003ca href=\"#classdeclaration\"\u003eClassDeclaration\u003c/a\u003e\u003c/code\u003e\n\n\n#### GleapEventCallback\n\n\u003ccode\u003e(message: \u003ca href=\"#gleapeventmessage\"\u003eGleapEventMessage\u003c/a\u003e | null, err?: any): void\u003c/code\u003e\n\n\n#### CallbackID\n\n\u003ccode\u003estring\u003c/code\u003e\n\n\u003c/docgen-api\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgleapsdk%2Fcapacitor-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgleapsdk%2Fcapacitor-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgleapsdk%2Fcapacitor-sdk/lists"}