{
  "version": 3,
  "sources": ["../../../../../node_modules/@framerjs/framer-tracking-client/build/framer-tracking.js", "../../../../events/src/types.ts", "../../../../events/src/index.ts", "../../src/web/lib/tracker.ts"],
  "sourcesContent": ["!function(e,t){if(\"object\"==typeof exports&&\"object\"==typeof module)module.exports=t();else if(\"function\"==typeof define&&define.amd)define([],t);else{var n=t();for(var o in n)(\"object\"==typeof exports?exports:e)[o]=n[o]}}(global,function(){return function(e){var t={};function n(o){if(t[o])return t[o].exports;var s=t[o]={i:o,l:!1,exports:{}};return e[o].call(s.exports,s,s.exports,n),s.l=!0,s.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var s in e)n.d(o,s,function(t){return e[t]}.bind(null,s));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"\",n(n.s=0)}([function(e,t,n){\"use strict\";var o=this&&this.__createBinding||(Object.create?function(e,t,n,o){void 0===o&&(o=n);var s=Object.getOwnPropertyDescriptor(t,n);s&&(\"get\"in s?t.__esModule:!s.writable&&!s.configurable)||(s={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,o,s)}:function(e,t,n,o){void 0===o&&(o=n),e[o]=t[n]}),s=this&&this.__exportStar||function(e,t){for(var n in e)\"default\"===n||Object.prototype.hasOwnProperty.call(t,n)||o(t,e,n)};Object.defineProperty(t,\"__esModule\",{value:!0}),s(n(1),t),s(n(2),t)},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0})},function(e,t,n){\"use strict\";var o=this&&this.__awaiter||function(e,t,n,o){return new(n||(n=Promise))(function(s,r){function i(e){try{c(o.next(e))}catch(t){r(t)}}function u(e){try{c(o.throw(e))}catch(t){r(t)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(i,u)}c((o=o.apply(e,t||[])).next())})},s=this&&this.__rest||function(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&\"function\"==typeof Object.getOwnPropertySymbols){var s=0;for(o=Object.getOwnPropertySymbols(e);s<o.length;s++)t.indexOf(o[s])<0&&Object.prototype.propertyIsEnumerable.call(e,o[s])&&(n[o[s]]=e[o[s]])}return n};Object.defineProperty(t,\"__esModule\",{value:!0}),t.FramerTracking=void 0;const r=n(3);function i(){const e=()=>Math.floor(65536*(1+Math.random())).toString(16).slice(-4);return`${e()}${e()}-${e()}-${e()}-${e()}-${e()}${e()}${e()}`}t.FramerTracking=class u{constructor(e){this.sourceName=e.sourceName,this.userId=e.userId,this.verbose=e.verbose||!1,this.addContext=e.addContext,this.poster=(0,r.createPoster)({endpointURL:e.trackingURL,postBatch:e.postBatch,storeId:e.storeId,processItem:e=>e.data.context.userId?e:this.userId?(e.data.context.userId=this.userId,e):null})}flush(){return o(this,void 0,void 0,function*(){yield this.poster.flush()})}group(e){this.post(Object.assign(Object.assign({},e),{type:\"group\"}))}identify(e){this.post(Object.assign(Object.assign({},e),{type:\"identify\"}))}track(e){if(this.verbose){const{event:t,type:n}=e,o=s(e,[\"event\",\"type\"]);this.logEvent(t,o)}this.post(Object.assign(Object.assign({},e),{type:\"track\"}))}setUserId(e){this.userId&&this.userId!==e&&console.warn(\"Changing user id from %s to %s\",this.userId,e),this.userId=e,this.poster.reprocessItems()}logEvent(e,t){let n=`%c${e}`;const o=[\"background: blue; border-radius: 3px; color: white; padding: 0 5px;\"];t&&Object.keys(t).length>0&&(n+=`\\n%c${JSON.stringify(t,null,2)}`,o.push(\"font-family: monospace; opacity: 0.7;\")),console.log(n,...o)}post(e){if(!this.userId){const t=\"identify\"===e.type?e.userId:e.context&&e.context.userId;t&&this.setUserId(t)}const t=Object.assign({},e.context);\"undefined\"!=typeof window&&(t.language||(t.language=window.navigator.language),t.screen||(t.screen={width:window.screen.width,height:window.screen.height})),this.addContext&&this.addContext(t);const n={data:Object.assign(Object.assign({},e),{context:t,uuid:e.uuid||i()}),source:this.sourceName,timestamp:Date.now()};this.poster.post(n)}}},function(e,t,n){\"use strict\";var o=this&&this.__awaiter||function(e,t,n,o){return new(n||(n=Promise))(function(s,r){function i(e){try{c(o.next(e))}catch(t){r(t)}}function u(e){try{c(o.throw(e))}catch(t){r(t)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(i,u)}c((o=o.apply(e,t||[])).next())})};Object.defineProperty(t,\"__esModule\",{value:!0}),t.createPoster=void 0;const s=n(4);t.createPoster=function(e){return new h(e)};const r=1e3,i=1e4,u=100,c=4,a=1e3;class h{constructor(e){this.failCount=0,this.endpointURL=e.endpointURL,this.processItem=e.processItem,null!==e.storeId?(this.store=(0,s.createStore)(e.storeId||\"framer-tracking-client-queue\"),this.queue=this.store.load()):this.queue=[],this.postBatch=e.postBatch||(\"undefined\"!=typeof window&&\"function\"==typeof window.fetch?Promise.resolve().then(()=>n(5)).then(e=>e.postBatch):Promise.resolve().then(()=>n(6)).then(e=>e.postBatch))}flush(){return o(this,void 0,void 0,function*(){if(this.pendingFlushPromise){try{yield this.pendingFlushPromise}catch(n){}return 0===this.queue.length}clearTimeout(this.flushTimer),clearTimeout(this.flushDeadlineTimer),this.flushTimer=this.flushDeadlineTimer=void 0;const e=this.buildPostBody();if(!e)return!0;const t=Promise.all([this.postBatch,this.endpointURL]).then(([t,n])=>t(n,e));this.pendingFlushPromise=t;try{yield t,this.failCount=0,this.queue=this.queue.filter(e=>!e.pending),this.store&&this.store.save(this.queue),this.queue.length>0&&!this.flushTimer&&this.scheduleFlush()}catch(n){console.warn(\"Post failed: %s\",n);for(const e of this.queue)e.pending&&(e.pending=!1);this.failCount++,this.scheduleFlush()}finally{this.pendingFlushPromise=void 0}return 0===this.queue.length})}post(e){const t=this.createQueueItem(e);this.queue.push(t),this.constrainQueueSize(),this.store&&this.store.save(this.queue),this.scheduleFlush()}reprocessItems(e=!1){let t=!1;for(const n of this.queue)n.complete||this.tryCompleteItem(n)&&(t=!0);this.store&&(e||t)&&this.store.save(this.queue)}buildPostBody(){const e=[\"[\\n\"];let t=0;for(let n=0;n<this.queue.length;n++){const o=this.queue[n];if(this.tryCompleteItem(o)&&(t>0&&e.push(\",\\n\"),e.push(o.json),o.pending=!0,++t===u))break}return 0===t?\"\":(e.push(\"\\n]\"),e.join(\"\"))}constrainQueueSize(){if(this.queue.length<=a)return;const e=this.queue.length-a;this.queue.splice(e),console.warn(\"Dropping %d item(s) from the queue\",e)}createQueueItem(e){if(!this.processItem)return{complete:!0,json:JSON.stringify(e)};try{const n=this.processItem(e);return n?{complete:!0,json:JSON.stringify(n)}:{cache:e,complete:!1,json:JSON.stringify(e)}}catch(t){const n=JSON.stringify(e);return console.warn(\"Failed to process item (%s): %s\",t instanceof Error?t.message:\"unknown\",n),{cache:e,complete:!1,json:n}}}scheduleFlush(){const e=()=>this.flush();this.flushDeadlineTimer||(this.flushDeadlineTimer=setTimeout(e,this.withBackoff(i))),clearTimeout(this.flushTimer),this.flushTimer=setTimeout(e,this.withBackoff(r))}tryCompleteItem(e){if(e.complete)return!0;if(!this.processItem)return!1;try{const n=e.cache||JSON.parse(e.json),o=this.processItem(n);if(!o)return e.cache=n,!1;e.cache=void 0,e.complete=!0,e.json=JSON.stringify(o)}catch(t){return console.warn(\"Failed to process item (%s): %s\",t instanceof Error?t.message:\"unknown\",e),!1}return!0}withBackoff(e){return this.failCount?e*Math.pow(2,Math.min(this.failCount,c)):e}}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.createStore=void 0,t.createStore=function(e){return new o(e)};class o{constructor(e){this.id=e}load(){const e=this.getLocalStorageSafely();if(!e)return[];const t=e.getItem(this.id);return t?t.split(\"\\n\").map(e=>e&&\"!\"===e[0]?{complete:!1,json:e.slice(1)}:{complete:!0,json:e}):[]}save(e){const t=this.getLocalStorageSafely();if(!t)return;const n=e.map(e=>(e.complete?\"\":\"!\")+e.json).join(\"\\n\");try{t.setItem(this.id,n)}catch(o){}}getLocalStorageSafely(){try{if(\"undefined\"==typeof window||!window.localStorage)return null}catch(e){return null}return window.localStorage}}},function(e,t,n){\"use strict\";var o=this&&this.__awaiter||function(e,t,n,o){return new(n||(n=Promise))(function(s,r){function i(e){try{c(o.next(e))}catch(t){r(t)}}function u(e){try{c(o.throw(e))}catch(t){r(t)}}function c(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(i,u)}c((o=o.apply(e,t||[])).next())})};Object.defineProperty(t,\"__esModule\",{value:!0}),t.postBatch=void 0,t.postBatch=function(e,t){return o(this,void 0,void 0,function*(){const n=yield fetch(e,{method:\"POST\",mode:\"cors\",headers:{\"Content-Type\":\"application/json; charset=utf-8\"},body:t});if(!n.ok)throw Error(`Server responded with ${n.statusText}`);\"opaque\"!==n.type&&(yield n.json())})}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.postBatch=void 0;const o=n(7);t.postBatch=function(e,t){return new Promise((n,s)=>{const r=e.split(\"/\");if(r.length<3||\"https:\"!==r[0]||\"\"!==r[1])throw Error(\"Expected a valid HTTPS URL\");const i={hostname:r[2],path:\"/\"+r.slice(3).join(\"/\"),headers:{\"Content-Length\":t.length,\"Content-Type\":\"application/json; charset=utf-8\"},method:\"POST\"},u=o.request(i,e=>{if(200!==e.statusCode)return void s(Error(`Server responded with ${e.statusMessage}`));e.setEncoding(\"utf8\");let t=\"\";e.on(\"data\",e=>{t+=e}),e.on(\"error\",s),e.on(\"end\",()=>{try{JSON.parse(t),n()}catch(e){s(e)}})});u.on(\"error\",s),u.write(t),u.end()})}},function(e,t){e.exports=require(\"https\")}])});", "/* eslint-disable @typescript-eslint/consistent-type-definitions */\nimport type { PlanPurchaseSuccessPage } from \"./FramerEvents/StripePlanPurchaseSuccessPage.ts\"\nimport type { UpsellSelectProjectToUpgradeModal } from \"./FramerEvents/UpsellSelectProjectToUpgradeModal.ts\"\nimport type { float, int, long } from \"./aliases.ts\"\n\nexport { FramerEventTrack } from \"@framerjs/framer-tracking-client\"\nexport * from \"./FramerEvents/StripePlanPurchaseSuccessPage.ts\"\nexport * from \"./FramerEvents/UpsellType.ts\"\n\nexport type Event<Type extends string, Data extends FramerEventsPayload> = Data & {\n\tevent: Type\n}\n\ntype EventUnionByMap<TheMap extends Record<string, FramerEventsPayload>, Keys extends keyof TheMap = keyof TheMap> = {\n\t[K in Keys & string]: Event<K, TheMap[K]>\n}[Keys & string]\n\n/**\n    \uD83D\uDED1 Before adding an event make sure to have read the README.md\n    https://github.com/framer/FramerEvents\n\n    RULES AND TIPS:\n    \u274C Do NOT use `type` or `event` as a field name, this will break the schema generation!\n    \u274C Do remove fields from existing events!\n    \uD83D\uDCA1 Use `long` instead of `int` because it supports larger numbers\n    \uD83D\uDCA1 Use `float` if the value can contain decimals (e.g. performance.now() values)\n\n    CI will generate the schema's and open a PR in FramerEvents repo based on the Union type FramerEvents.\n    See ./cli/framer-events-pr.ts\n\n    Events in this union need to adhere to the EventType so it can be transformed to an AVRO schema.\n    This means it needs a key \"event\" which indicates the event name in snake_case,\n    the other keys can be anything as long as they are either a long, float, int, string, boolean.\n\n    Example:\n\n    1. Add the event to the `FramerEvents` union.\n\n    ```diff\n    export type FramerEvents =\n         ...\n    +    | Event<\"my_event\", { time: float }>\n    ```\n\n    2. Then record the metric by calling `record` somewhere in your code:\n\n    ```typescript\n    record(\"my_event\", { time: 1.1 })\n    ```\n\n\n*/\nexport type FramerEventsMap = PlanPurchaseSuccessPage & UpsellSelectProjectToUpgradeModal\ntype EventsFromMap = EventUnionByMap<FramerEventsMap>\n\nexport type FramerEvents =\n\t| EventsFromMap\n\t| Event<\"performance_event\", { metric: float; label: string; branch: string; sha: string }>\n\t| Event<\n\t\t\t\"application_error\",\n\t\t\t{\n\t\t\t\tmessage: string\n\t\t\t\tarea:\n\t\t\t\t\t| \"canvas\"\n\t\t\t\t\t| \"dashboard\"\n\t\t\t\t\t| \"preview\"\n\t\t\t\t\t| \"prototype\" // deprecated, only used by legacy\n\t\t\t\t\t| \"project\"\n\t\t\t\t\t| \"vekter\"\n\t\t\t\t\t| \"fetch\"\n\t\t\t\t\t| \"service\"\n\t\t\t\t\t| \"publish\"\n\t\t\t\t\t| \"compiler\"\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"project_published\",\n\t\t\t{\n\t\t\t\tabTestCount?: long\n\t\t\t\tadditionalLocaleCount?: long\n\t\t\t\taiGeneratedSitePages?: long\n\t\t\t\tautomaticLocale?: boolean\n\t\t\t\tcmsUpdateMs?: long\n\t\t\t\tcodeComponentInstanceCount?: long\n\t\t\t\tcollectionMissingCount?: long\n\t\t\t\tcollectionTotalCount?: long\n\t\t\t\tcollectionUnusedCount?: long\n\t\t\t\tcollectionUsedCount?: long\n\t\t\t\tcollectionUsedRecordCount?: long\n\t\t\t\tcollectRedirectRoutesMs?: long\n\t\t\t\tdeployId: string\n\t\t\t\tdesignPageCount?: long\n\t\t\t\turlVariableCount?: long\n\t\t\t\t/** @deprecated We're not publishing drafts anymore. */\n\t\t\t\tdraftCount?: long\n\t\t\t\tforceUpdateAutoGeneratedComponentMs?: long\n\t\t\t\tformCount?: long\n\t\t\t\tframerSiteId: string\n\t\t\t\tgenerateFontsMs?: long\n\t\t\t\tgetFallbackSearchIndexUrlMs?: long\n\t\t\t\thasBadge?: boolean\n\t\t\t\thasSearch?: boolean\n\t\t\t\theaderCount?: long\n\t\t\t\theaderKeys?: string[]\n\t\t\t\thostname: string\n\t\t\t\tincompatibleForceUpdateMs?: long\n\t\t\t\tlayersWithOverrides?: long\n\t\t\t\tlocalizedSegmentsBytes?: long\n\t\t\t\tlocalizedSegmentsCount?: long\n\t\t\t\tmetadataUpdateMs?: long\n\t\t\t\tmoduleStoreWaitMs?: long\n\t\t\t\tofficialExternalCodeComponents?: long\n\t\t\t\tpageCount?: long\n\t\t\t\tpageNodeCount?: long\n\t\t\t\tpageNodeWithLayoutTemplate?: long\n\t\t\t\tprePublishCatchUpWebPagesMs?: long\n\t\t\t\tprePublishLoadShallowScopesMs?: long\n\t\t\t\tprePublishPreloadExternalModulesMs?: long\n\t\t\t\tprePublishRecoverModulesMs?: long\n\t\t\t\tproxyCount?: long\n\t\t\t\tpublishDurationMs?: long\n\t\t\t\tredirectCount?: long\n\t\t\t\trewriteCount?: long\n\t\t\t\trewriteExternalCount?: long\n\t\t\t\trewriteInternalCount?: long\n\t\t\t\trouteCount?: long\n\t\t\t\tshaderCount?: long\n\t\t\t\tshallowScopesCount?: long\n\t\t\t\tshallowScopesLoadingMs?: long\n\t\t\t\tsmartComponentUpdateMs?: long\n\t\t\t\tsnapshotConvergeIterations?: long\n\t\t\t\tsnapshotConvergeMs?: long\n\t\t\t\ttextStylesUpdateMs?: long\n\t\t\t\ttreeVersion?: long\n\t\t\t\tuniqueExternalCodeComponents?: long\n\t\t\t\tuniqueLayoutTemplates?: long\n\t\t\t\tuniqueLocalCodeComponents?: long\n\t\t\t\tuniqueOverrides?: long\n\t\t\t\tupdatePendingGeneratedNodeMs?: long\n\t\t\t\tworkshopGeneratedComponents?: long\n\t\t\t}\n\t  >\n\t| Event<\"project_unpublished\", { hostname: string }>\n\t| Event<\"custom_domain_added\", { deployId: string; hostname: string; variant?: string }>\n\t| Event<\"custom_domain_removed\", { hostname: string }>\n\t| Event<\n\t\t\t\"custom_domain_version_set\",\n\t\t\t{\n\t\t\t\tdeployId: string\n\t\t\t\thostname: string\n\t\t\t\tdeployStatus:\n\t\t\t\t\t| \"pending\"\n\t\t\t\t\t| \"spa-failed\"\n\t\t\t\t\t| \"spa-ready\"\n\t\t\t\t\t| \"ssg-pipeline-failed\"\n\t\t\t\t\t| \"ssg-user-code-failed\"\n\t\t\t\t\t| \"ssg-ready\"\n\t\t\t\t\t| \"ssg-ready-with-warnings\"\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"collection_create\",\n\t\t\t{\n\t\t\t\tmoduleId?: string\n\t\t\t\trecordCount: long\n\t\t\t\trecordSource: \"blank\" | \"duplicate\" | \"import\" | \"sample\" | \"converted_web_page\"\n\t\t\t\tsource: string\n\t\t\t}\n\t  >\n\t| Event<\"collection_duplicate\", { sourceModuleId: string; moduleId?: string; recordCount: long; source: string }>\n\t| Event<\"collection_delete\", { moduleId?: string; recordCount: long; source: string }>\n\t| Event<\n\t\t\t\"collection_records_import\",\n\t\t\t{\n\t\t\t\trecordCount: long\n\t\t\t\taddedRecordCount: long\n\t\t\t\tupdateRecordCount: long\n\t\t\t\tskipRecordCount: long\n\t\t\t\tskipValueCount: long\n\t\t\t\timageUploadCount: long\n\t\t\t\timageUploadFailedCount: long\n\t\t\t\tsource: string\n\t\t\t}\n\t  >\n\t| Event<\"collection_records_import_failed\", { reason: string; source: string }>\n\t| Event<\"collection_move\", { source: string }>\n\t| Event<\"collection_rename\", { source: string }>\n\t| Event<\"collection_update\", { moduleId?: string; recordCount: long; source: string }>\n\t| Event<\"collection_record_create\", { source: string }>\n\t| Event<\"collection_record_delete\", { source: string }>\n\t| Event<\"collection_record_draft\", { source: string }>\n\t| Event<\"collection_record_undraft\", { source: string }>\n\t| Event<\"collection_record_duplicate\", { source: string }>\n\t| Event<\"collection_record_move\", { source: string }>\n\t| Event<\"collection_record_vimeo_add\", { source: string }>\n\t| Event<\"collection_record_youtube_add\", { source: string }>\n\t| Event<\"collection_record_twitter_add\", { source: string }>\n\t| Event<\"collection_record_codeblock_add\", { source: string }>\n\t| Event<\"collection_record_component_add\", { source: string }>\n\t| Event<\n\t\t\t\"collection_record_component_update\",\n\t\t\t{ source: string; variant?: \"auto\" | \"explicit\"; width?: \"fill\" | \"fit\" }\n\t  >\n\t| Event<\"collection_reference_create\", { source: string }>\n\t| Event<\"collection_reference_add\", { source: string }>\n\t| Event<\n\t\t\t\"collection_array_add\",\n\t\t\t{ source: string; itemCount: long; collectionId: string; variableId: string; collectionItemId: string }\n\t  >\n\t| Event<\n\t\t\t\"locale_create\",\n\t\t\t{ code: string; name: string; slug: string; draft: boolean; hasFallback: boolean; source: string }\n\t  >\n\t| Event<\n\t\t\t\"locale_update\",\n\t\t\t{ code: string; name: string; slug: string; draft: boolean; hasFallback: boolean; source: string }\n\t  >\n\t| Event<\"locale_delete\", { localizedValueCount: long; source: string }>\n\t| Event<\"localized_value_create\", { code: string; valueLength: long; generatedByAI: boolean; source: string }>\n\t| Event<\"localized_value_update\", { code: string; valueLength: long; generatedByAI: boolean; source: string }>\n\t| Event<\"localized_value_approve\", { code: string; valueLength: long; generatedByAI: boolean; source: string }>\n\t| Event<\"localized_value_request_review\", { code: string; valueLength: long; generatedByAI: boolean; source: string }>\n\t| Event<\"localized_value_clear\", { code: string; valueLength: long; generatedByAI: boolean; source: string }>\n\t| Event<\n\t\t\t\"localized_value_batch_update\",\n\t\t\t{\n\t\t\t\tcode: string\n\t\t\t\tvalueLength: long\n\t\t\t\titemCount: long\n\t\t\t\tgeneratedByAI: boolean\n\t\t\t\tsource: string\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"localized_task_ai_translation_error\",\n\t\t\t{\n\t\t\t\tdurationSeconds: long\n\t\t\t\tcharactersPerSecond: long\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"localized_task_ai_translation_success\",\n\t\t\t{\n\t\t\t\tdurationSeconds: long\n\t\t\t\tcharactersPerSecond: long\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"localized_value_batch_ai_translation\",\n\t\t\t{\n\t\t\t\tcode: string\n\t\t\t\titemCount: long\n\t\t\t\tsource: string\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"computed_value_create\",\n\t\t\t{ initialTransformName?: string; inputType: string; outputType: string; source: string }\n\t  >\n\t| Event<\"fetch_computed_value_create\", { outputType: string }>\n\t| Event<\"component_instance\", { componentType: string; source: string }>\n\t| Event<\"css_cursor_create\", {}>\n\t| Event<\"css_cursor_update\", { cursor: string }>\n\t| Event<\"css_cursor_remove\", {}>\n\t| Event<\"custom_cursor_create\", { cursorType: \"component\" | \"variant\" }>\n\t| Event<\"custom_cursor_remove\", { cursorType: \"component\" | \"variant\" }>\n\t| Event<\n\t\t\t\"insert_image\",\n\t\t\t{\n\t\t\t\timageExtension: string\n\t\t\t\tsource:\n\t\t\t\t\t| \"upload_drop\"\n\t\t\t\t\t| \"upload_menu\"\n\t\t\t\t\t| \"upload_paste\"\n\t\t\t\t\t| \"upload_plugin\"\n\t\t\t\t\t| \"picker_drop\"\n\t\t\t\t\t| \"picker_unsplash\"\n\t\t\t\t\t| \"picker_upload\"\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"layout_frame\",\n\t\t\t{\n\t\t\t\tsource:\n\t\t\t\t\t| \"context_menu\"\n\t\t\t\t\t| \"draw\"\n\t\t\t\t\t| \"keyboard\"\n\t\t\t\t\t| \"main_menu\"\n\t\t\t\t\t| \"props_panel\"\n\t\t\t\t\t| \"suggestion\"\n\t\t\t\t\t| \"paste\"\n\t\t\t\t\t| \"duplication\"\n\t\t\t\t\t| \"canvas_grid_plus\"\n\t\t\t\t\t| \"canvas_stack_plus\"\n\t\t\t\tcount?: long\n\t\t\t\twidth?: long\n\t\t\t\theight?: long\n\t\t\t\tpresetDeviceType?: string\n\t\t\t\tpresetDeviceTypeCategory?: string\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"layout_image\",\n\t\t\t{\n\t\t\t\tsource: \"draw\"\n\t\t\t\twidth?: long\n\t\t\t\theight?: long\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"layout_video\",\n\t\t\t{\n\t\t\t\tsource: \"draw\"\n\t\t\t\twidth?: long\n\t\t\t\theight?: long\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"layout_stack\",\n\t\t\t{\n\t\t\t\tsource:\n\t\t\t\t\t| \"context_menu\"\n\t\t\t\t\t| \"draw\"\n\t\t\t\t\t| \"props_panel\"\n\t\t\t\t\t| \"auto_size_panel\"\n\t\t\t\t\t| \"size_panel\"\n\t\t\t\t\t| \"stack_layout_panel\"\n\t\t\t\t\t| \"main_menu\"\n\t\t\t\tlayoutType: \"stack\" | \"grid\" | \"rows\" | \"columns\" | \"wrap\" | \"grid_row\" | \"grid_span\" | \"masonry\"\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"layout_fit_text\",\n\t\t\t{\n\t\t\t\tsource: \"context_menu\" | \"main_menu\"\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"enable_variable_font\",\n\t\t\t{\n\t\t\t\tsource: \"google\" | \"fontshare\" | \"framer\" | \"custom\" | \"local\" | \"builtIn\"\n\t\t\t\tfontSelector: string\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"plugin_api_event\",\n\t\t\t{\n\t\t\t\tmanifestId: string\n\t\t\t\tidentifier: string\n\t\t\t\tkey: string\n\t\t\t\tvalue: string\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"disable_variable_font\",\n\t\t\t{\n\t\t\t\tsource: \"google\" | \"fontshare\" | \"framer\" | \"custom\" | \"local\" | \"builtIn\"\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"dynamic_filter_created\",\n\t\t\t{\n\t\t\t\tpresetType: string\n\t\t\t\tcontrolType: string\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"ui_interaction\",\n\t\t\t{\n\t\t\t\tpage: string\n\t\t\t\tid: string\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"ui_impression\",\n\t\t\t{\n\t\t\t\tpage: string\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"editor_bar_interaction\",\n\t\t\t{\n\t\t\t\tpage: string\n\t\t\t\tid: string\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"editor_bar_impression\",\n\t\t\t{\n\t\t\t\tpage: string\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"editor_bar_canvas_loaded\",\n\t\t\t{\n\t\t\t\teditorBarReadyMs: long\n\t\t\t\tcanvasReadyMs: long\n\t\t\t\tperceivedCanvasLoadMs: long\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"layout_instance\",\n\t\t\t{\n\t\t\t\tinstanceType: string\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"store_use_installed\",\n\t\t\t{\n\t\t\t\tisCode?: boolean\n\t\t\t\tisCodeComponent?: boolean\n\t\t\t\tpackageName?: string\n\t\t\t\tsource: \"insert_menu\" | \"code_panel\" | \"component_panel\" | \"team_library\" | \"context_menu\" | \"vector_panel\"\n\t\t\t\tstore: \"not_processed\" | \"no_store_info\" | \"public\" | \"private\"\n\t\t\t\tversion?: long\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"component_canvas_instance\",\n\t\t\t{\n\t\t\t\tcomponentId: string\n\t\t\t}\n\t  >\n\t| Event<\"component_design_instance\", {}>\n\t| Event<\n\t\t\t\"document_global_loader_done\",\n\t\t\t{\n\t\t\t\tloaderVisibleDurationMs: long\n\t\t\t\tloadedDocumentSizeBytes: long\n\t\t\t\tpageCount: long\n\t\t\t\t/** Total node count from the underlying tree hierarchy. Only emitted for CRDT projects;\n\t\t\t\t *  JSON-based documents don't expose an equivalent and leave this undefined. */\n\t\t\t\thierarchyNodeCount?: long\n\t\t\t\tactiveScopeLoadedAtReveal: boolean\n\t\t\t\tactiveScopeNodeCount?: long\n\t\t\t\tfocusLossTimes: long\n\t\t\t\tisShallowLoad: boolean\n\t\t\t\tdriver: string\n\t\t\t\ttreeSyncStrategy: \"incremental\" | \"snapshot\" | \"up-to-date\" | \"download-tree\"\n\n\t\t\t\t/** Comma-separated list of tree sync sources that were used. Eg \"prefetch-sync\" if\n\t\t\t\t * prefetch of tree/sync was used. Or \"prefetch-sync,tree-download\" if the prefetch\n\t\t\t\t * was outdated. */\n\t\t\t\ttreeDataSources: string\n\n\t\t\t\t/**\n                @see Mark type in utils/perfTracker.ts\n               */\n\t\t\t\tinit: long\n\t\t\t\tdataLoad: long\n\t\t\t\tdocumentBytesReady: long\n\t\t\t\tbuildStore: long\n\t\t\t\taddedRows: long\n\t\t\t\twsConnection: long\n\t\t\t\twsTreeInitMessages: long\n\t\t\t\tparsingInit: long\n\t\t\t\tparsingRootNode: long\n\t\t\t\tparsingReplicasExpansion: long\n\t\t\t\tparsingFirstPage: long\n\t\t\t\tparsingResume: long\n\t\t\t\tsandboxLoad: long\n\t\t\t\tsandboxReady: long\n\t\t\t\tsandboxServicesReady: long\n\t\t\t\tsandboxCanvasFirstRender: long\n\t\t\t\tsandboxFramerDefaultModulesLoad: long\n\t\t\t\tsandboxFirstModulesLoad: long\n\t\t\t\tmodulesStorageStart: long\n\t\t\t\tmodulesStorageInit: long\n\t\t\t\tmodulesStorageFirstPublish: long\n\t\t\t\tfontsLoad: long\n\t\t\t\tmodulesLoad: long\n\t\t\t\tsandboxModulesListReceived: long\n\t\t\t\tsandboxFirstBatchEvaluated: long\n\t\t\t\tsandboxEvaluateModulesEnd: long\n\t\t\t\tsandboxExternalModulesIdle: long\n\t\t\t\tsandboxRenderingPhaseNormal: long\n\t\t\t\tsandboxTrackerIdle: long\n\t\t\t\tsandboxScopeLoadingDebounceEnter: long\n\t\t\t\teditorIsLoadingModulesIdle: long\n\t\t\t\tonMultiplayerService?: boolean\n\t\t\t\tttfbMs?: long\n\n\t\t\t\t/** Unique project modules evaluated by the sandbox before initial module loading became idle. */\n\t\t\t\tinitialLocalEvaluatedModulesCount?: long\n\t\t\t\t/** Unique external/import-map modules loaded by the sandbox before initial module loading became idle. */\n\t\t\t\tinitialExternalEvaluatedModulesCount?: long\n\t\t\t\t/** Module network requests observed by the sandbox import system before initial module loading became idle. */\n\t\t\t\tinitialModuleNetworkRequestCount?: long\n\t\t\t\t/** Sum of encoded body bytes for those module network requests when resource timing/header data is available. */\n\t\t\t\tinitialModuleNetworkBytes?: long\n\t\t\t\t/** Non-module resources downloaded during the initial-module window (images, fonts, app fetches, etc.). */\n\t\t\t\tinitialNonModuleNetworkRequestCount?: long\n\t\t\t\t/** Sum of encoded body bytes for those non-module resources when resource timing data is available. */\n\t\t\t\tinitialNonModuleNetworkBytes?: long\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"document_load_timeout\",\n\t\t\t{\n\t\t\t\tappLoadTime?: long\n\t\t\t\tcanvasLoadTime: long\n\t\t\t\tdidSendFirstLoadEvent: boolean\n\t\t\t\tloadType?: string\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"local_cache_snapshot_stored\",\n\t\t\t{\n\t\t\t\ttree_version: long\n\t\t\t\tsnapshot_bytes: long\n\t\t\t\tcache_backend: string\n\t\t\t\tdurationMs: long\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"local_cache_pending_rows_added\",\n\t\t\t{\n\t\t\t\ttree_version: long\n\t\t\t\trow_count: long\n\t\t\t\trow_bytes: long\n\t\t\t\tcache_backend: string\n\t\t\t\tdurationMs: long\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"figma_plugin_export\",\n\t\t\t{\n\t\t\t\tlayers: long\n\t\t\t\tdurationMs: long\n\t\t\t\terror?: string\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"figma_plugin_import\",\n\t\t\t{\n\t\t\t\tlayers: long\n\t\t\t\tdurationMs: long\n\t\t\t}\n\t  >\n\t| Event<\"first_canvas_render\", { durationMs: long }>\n\t| Event<\"image_crop_start\", {}>\n\t| Event<\"interactive_effect_style_appear_update\", InteractiveEffectStyleAppearUpdatePayload>\n\t| Event<\"interactive_effect_exit_update\", InteractiveEffectExitUpdatePayload>\n\t| Event<\"interactive_effect_enter_update\", InteractiveEffectEnterUpdatePayload>\n\t| Event<\n\t\t\t\"interactive_effect_variant_appear_update\",\n\t\t\t{\n\t\t\t\tappearEffectEnabled?: boolean\n\t\t\t\tappearEffectVisibleVariantId?: string\n\t\t\t\tappearEffectObscuredVariantId?: string\n\t\t\t\tappearEffectThreshold?: float\n\t\t\t\tappearEffectAnimateOnce?: boolean\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"interactive_effect_parallax_update\",\n\t\t\t{\n\t\t\t\tparallaxEnabled?: boolean\n\t\t\t\tparallaxSpeed?: float\n\t\t\t\tparallaxAdjustPosition?: boolean\n\t\t\t\tparallaxOffset?: float\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"interactive_effect_transform_update\",\n\t\t\t{\n\t\t\t\tstyleTransformEffectEnabled?: boolean\n\t\t\t\tstyleTransformEffectViewportThreshold?: float\n\t\t\t\tstyleTransformEffectTrigger?: \"scroll\" | \"load\" | \"scroll_target\" | \"page_scroll\" | \"onScrollDirection\"\n\t\t\t\t// We can't track the transition prop as an object here, so we\n\t\t\t\t// intentionally set it to a different type, so TypeScript warns\n\t\t\t\t// us when we try to pass it to the `record` method\n\t\t\t\tstyleTransformEffectTransitionEnabled?: boolean\n\t\t\t\tstyleTransformEffectScrollTargetCount?: float\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"interactive_effect_drag_update\",\n\t\t\t{\n\t\t\t\tdragEffectEnabled?: boolean\n\t\t\t\tdragEffectFreeform?: boolean\n\t\t\t\tdragEffectSnapBack?: boolean\n\t\t\t\tdragEffectMomentum?: boolean\n\t\t\t\tdragEffectConstraintElement?: boolean\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"interactive_effect_loop_update\",\n\t\t\t{\n\t\t\t\tloopEffectEnabled?: boolean\n\t\t\t\tloopEffectRepeatType?: \"mirror\" | \"loop\"\n\t\t\t\tloopEffectRepeatDelay?: float\n\t\t\t\tloopEffectOpacity?: float\n\t\t\t\tloopEffectX?: float\n\t\t\t\tloopEffectY?: float\n\t\t\t\tloopEffectScale?: float\n\t\t\t\tloopEffectRotate3d?: boolean\n\t\t\t\tloopEffectRotate?: float\n\t\t\t\tloopEffectRotateX?: float\n\t\t\t\tloopEffectRotateY?: float\n\t\t\t\tloopEffectTransition?: \"spring\" | \"duration-based-spring\" | \"tween\" | \"inertia\" | \"instant\"\n\t\t\t\tloopEffectPauseOffscreen?: boolean\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"interactive_effect_hover_update\",\n\t\t\t{\n\t\t\t\twhileHoverEnabled?: boolean\n\t\t\t\twhileHoverOpacity?: float\n\t\t\t\twhileHoverX?: float\n\t\t\t\twhileHoverY?: float\n\t\t\t\twhileHoverScale?: float\n\t\t\t\twhileHoverRotate3d?: boolean\n\t\t\t\twhileHoverRotate?: float\n\t\t\t\twhileHoverRotateX?: float\n\t\t\t\twhileHoverRotateY?: float\n\t\t\t\twhileHoverBackgroundColor?: string\n\t\t\t\twhileHoverBoxShadow?: boolean\n\t\t\t\twhileHoverTransition?: \"spring\" | \"duration-based-spring\" | \"tween\" | \"inertia\" | \"instant\"\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"interactive_effect_tap_update\",\n\t\t\t{\n\t\t\t\twhileTapEnabled?: boolean\n\t\t\t\twhileTapOpacity?: float\n\t\t\t\twhileTapX?: float\n\t\t\t\twhileTapY?: float\n\t\t\t\twhileTapScale?: float\n\t\t\t\twhileTapRotate3d?: boolean\n\t\t\t\twhileTapRotate?: float\n\t\t\t\twhileTapRotateX?: float\n\t\t\t\twhileTapRotateY?: float\n\t\t\t\twhileTapBackgroundColor?: string\n\t\t\t\twhileTapBoxShadow?: boolean\n\t\t\t\twhileTapTransition?: \"spring\" | \"duration-based-spring\" | \"tween\" | \"inertia\" | \"instant\"\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"interactive_effect_text_update\",\n\t\t\t{\n\t\t\t\ttextEffectEnabled?: boolean\n\t\t\t\ttextEffectType?: \"appear\"\n\t\t\t\ttextEffectTokenization?: \"character\" | \"word\" | \"line\" | \"element\"\n\t\t\t\ttextEffectTrigger?: \"scroll\" | \"load\" | \"scroll_target\" | \"page_scroll\" | \"onScrollDirection\"\n\t\t\t\ttextEffectThreshold?: float\n\t\t\t\ttextEffectOpacity?: float\n\t\t\t\ttextEffectX?: float\n\t\t\t\ttextEffectY?: float\n\t\t\t\ttextEffectScale?: float\n\t\t\t\ttextEffectRotate3d?: boolean\n\t\t\t\ttextEffectRotate?: float\n\t\t\t\ttextEffectRotateX?: float\n\t\t\t\ttextEffectRotateY?: float\n\t\t\t\ttextEffectSkewX?: float\n\t\t\t\ttextEffectSkewY?: float\n\t\t\t\ttextEffectBlur?: float\n\t\t\t\ttextEffectTransition?: \"spring\" | \"duration-based-spring\" | \"tween\" | \"inertia\" | \"instant\"\n\t\t\t\ttextEffectReplay?: boolean\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t// @deprecated before shipping\n\t\t\t\"interactive_effect_path_length_update\",\n\t\t\t{\n\t\t\t\tpathLengthEffectEnabled?: boolean\n\t\t\t\tpathLengthEffectStart?: float\n\t\t\t\tpathLengthEffectEnd?: float\n\t\t\t\tpathLengthEffectLoop?: boolean\n\t\t\t\tpathLengthEffectReverse?: boolean\n\t\t\t\tpathLengthEffectTransition?: \"spring\" | \"duration-based-spring\" | \"tween\" | \"inertia\" | \"instant\"\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"interactive_effect_stroke_update\",\n\t\t\t{\n\t\t\t\tstrokeEffectEnabled?: boolean\n\t\t\t\tstrokeEffectLength?: float\n\t\t\t\tstrokeEffectGap?: float\n\t\t\t\tstrokeEffectOffset?: float\n\t\t\t\tstrokeEffectLoop?: boolean\n\t\t\t\tstrokeEffectLoopType?: \"repeat\" | \"mirror\" | \"continuous\"\n\t\t\t\tstrokeEffectTransition?: \"spring\" | \"duration-based-spring\" | \"tween\" | \"inertia\" | \"instant\"\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"interactive_effect_lightbox_update\",\n\t\t\t{\n\t\t\t\tlightboxEffectEnabled?: boolean\n\t\t\t\tlightboxEffectPadding?: float\n\t\t\t\tlightboxEffectPaddingPerSide?: boolean\n\t\t\t\tlightboxEffectPaddingTop?: float\n\t\t\t\tlightboxEffectPaddingRight?: float\n\t\t\t\tlightboxEffectPaddingBottom?: float\n\t\t\t\tlightboxEffectPaddingLeft?: float\n\t\t\t\tlightboxEffectMaxWidth?: float\n\t\t\t\tlightboxEffectZIndex?: float\n\t\t\t\tlightboxEffectBackdrop?: string\n\t\t\t\tlightboxEffectTransition?: \"spring\" | \"duration-based-spring\" | \"tween\" | \"inertia\" | \"instant\"\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"interactive_effect_ticker_update\",\n\t\t\t{\n\t\t\t\ttickerEffectEnabled?: boolean\n\t\t\t\ttickerEffectVelocity?: float\n\t\t\t\ttickerEffectHoverModifier?: float\n\t\t\t\ttickerEffectDirectionModifier?: long\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"interactive_effect_layout_group_update\",\n\t\t\t{\n\t\t\t\tflowEffectEnabled?: boolean\n\t\t\t\tflowEffectTransition?: \"spring\" | \"duration-based-spring\" | \"tween\" | \"inertia\" | \"instant\"\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"insert_menu_add\",\n\t\t\t{\n\t\t\t\t// Using underscore because this replaces an existing framer event\n\t\t\t\ttype_added: string\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"insert_panel_add\",\n\t\t\t{\n\t\t\t\ttypeAdded: string\n\t\t\t\tcategoryTitle: string\n\t\t\t\titemTitle: string\n\t\t\t\titemId: string\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"page_settings_change\",\n\t\t\t{\n\t\t\t\ttitle: boolean\n\t\t\t\tpath: boolean\n\t\t\t\tdescription: boolean\n\t\t\t\tkeywords: boolean\n\t\t\t\tsocialImage: boolean\n\t\t\t\tnoIndex: boolean\n\t\t\t\tnoIndexSite: boolean\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"site_settings_change\",\n\t\t\t{\n\t\t\t\ttitle: boolean\n\t\t\t\tdescription: boolean\n\t\t\t\treducedMotion: boolean\n\t\t\t\tlanguage: boolean\n\t\t\t\tfavicon: boolean\n\t\t\t\tsocialImage: boolean\n\t\t\t\tappleTouchIcon: boolean\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"site_custom_code_change\",\n\t\t\t{\n\t\t\t\theadStart: boolean\n\t\t\t\theadEnd: boolean\n\t\t\t\tbodyStart: boolean\n\t\t\t\tbodyEnd: boolean\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"page_custom_code_change\",\n\t\t\t{\n\t\t\t\theadStart: boolean\n\t\t\t\theadEnd: boolean\n\t\t\t\tbodyStart: boolean\n\t\t\t\tbodyEnd: boolean\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"page_effect_update\",\n\t\t\t{\n\t\t\t\taction: \"add\" | \"remove\"\n\t\t\t\trouteType: \"global\" | \"single\"\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"component_canvas_exit\",\n\t\t\t{\n\t\t\t\tcomponentId: string\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"component_canvas_create\",\n\t\t\t{\n\t\t\t\tcomponentId: string\n\t\t\t\tsource: \"new_component\" | \"canvas\" | \"duplicate\" | \"unlink\"\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"component_deprecated_design_create\",\n\t\t\t{\n\t\t\t\tcomponentId: string\n\t\t\t\tsource: \"shortcut\"\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"design_page_create\",\n\t\t\t{\n\t\t\t\tpageId: string\n\t\t\t\tsource: \"pages_panel\" | \"duplicate\"\n\t\t\t}\n\t  >\n\t| Event<\"design_page_delete\", { pageId: string }>\n\t| Event<\"kit_page_delete\", { pageId: string }>\n\t| Event<\n\t\t\t\"site_page_create\",\n\t\t\t{\n\t\t\t\tcomponentId: string\n\t\t\t\tpagePath?: string\n\t\t\t\tname: string\n\t\t\t\tfromScreenId?: string\n\t\t\t}\n\t  >\n\t| Event<\"site_page_draft\", { pageId: string; source: \"context_menu\" }>\n\t| Event<\"site_page_undraft\", { pageId: string; source: \"context_menu\" | \"confirm_publish_draft_page\" }>\n\t| Event<\"site_page_bulk_draft\", { pageIds: string; source: \"context_menu\" }>\n\t| Event<\"site_page_bulk_undraft\", { pageIds: string; source: \"context_menu\" }>\n\t| Event<\"site_page_bulk_folder_create\", { count: long; source: \"context_menu\" }>\n\t| Event<\n\t\t\t\"site_page_bulk_delete\",\n\t\t\t{ count: long; section: \"routes\" | \"design\" | \"canvas\" | \"kit\"; source: \"context_menu\" }\n\t  >\n\t| Event<\n\t\t\t\"site_page_bulk_move_section\",\n\t\t\t{ pageIds: string; count: long; section: \"routes\" | \"design\" | \"canvas\" | \"kit\" }\n\t  >\n\t| Event<\"asset_bulk_folder_create\", { source: string; count: long }>\n\t| Event<\"asset_bulk_delete\", { source: string; count: long }>\n\t| Event<\"asset_bulk_duplicate\", { source: string; count: long }>\n\t| Event<\"asset_bulk_move_section\", { source: string; count: long }>\n\t| Event<\"asset_bulk_move_canvas\", { count: long }>\n\t| Event<\n\t\t\t\"site_link_create\",\n\t\t\t{\n\t\t\t\tlinkType: \"page\" | \"url\"\n\t\t\t\tlinkTarget?: string\n\t\t\t\tlinkElement?: string\n\t\t\t}\n\t  >\n\t| Event<\"breakpoint_create\", { scopeId: string; breakpointId: string; width: long }>\n\t| Event<\"breakpoint_delete\", { scopeId: string; breakpointId: string }>\n\t| Event<\"site_link_update\", FramerSiteLinkUpdatePayload>\n\t| Event<\"site_link_delete\", {}>\n\t| Event<\"repeater_empty_state_create\", {}>\n\t| Event<\"scroll_target_add\", { elementId: string }>\n\t| Event<\"npm_dependency_add\", { name: string; semver: string }>\n\t| Event<\"npm_dependency_add_fail\", { name: string; reason: string }>\n\t| Event<\"site_position_fixed_add\", {}>\n\t| Event<\"site_position_fixed_remove\", {}>\n\t| Event<\"site_viewport_height_update\", {}>\n\t| Event<\n\t\t\t\"overlay_create\",\n\t\t\t{\n\t\t\t\tsource: \"events_panel\" | \"duplicate\"\n\t\t\t\toverlayType: \"fixed\" | \"relative\"\n\t\t\t\ttriggerType: \"breakpoint\" | \"component\" | \"frame\"\n\t\t\t}\n\t  >\n\t| Event<\"overlay_delete\", {}>\n\t| Event<\"styles_preset_create\", { tag: string; name: string; id: string }>\n\t| Event<\"styles_preset_add\", { tag: string; name: string; id: string }>\n\t| Event<\n\t\t\t\"insert_sidebar_search\",\n\t\t\t{\n\t\t\t\tsearchValue: string\n\t\t\t\teducationItemsReturned: long\n\t\t\t\tcanvasItemsReturned: long\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"canvas_layout_reorder\",\n\t\t\t{ layoutType: \"grid\" | \"stack\"; variant: \"tint\" | \"tintDimmed\" | \"dimmed\"; dimension: \"selection\" | \"parent\" }\n\t  >\n\t| Event<\"code_generation\", CodeGenerationMetrics>\n\t| Event<\n\t\t\t\"fulltree_force_load\",\n\t\t\t{\n\t\t\t\toperationName: string\n\t\t\t\tdurationMs: long\n\t\t\t\tbackground: boolean\n\t\t\t\tshallowScopesCount?: long\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"variable_create\",\n\t\t\t{\n\t\t\t\tvariableId?: string\n\t\t\t\tinitialValue?: string\n\t\t\t\tscopeId?: string\n\t\t\t\tscopeType: VariableCreateScopeType\n\t\t\t\tvariableType:\n\t\t\t\t\t| \"array\"\n\t\t\t\t\t| \"boolean\"\n\t\t\t\t\t| \"number\"\n\t\t\t\t\t| \"string\"\n\t\t\t\t\t| \"richtext\"\n\t\t\t\t\t| \"enum\"\n\t\t\t\t\t| \"color\"\n\t\t\t\t\t| \"image\"\n\t\t\t\t\t| \"responsiveimage\"\n\t\t\t\t\t| \"file\"\n\t\t\t\t\t| \"componentinstance\"\n\t\t\t\t\t| \"eventhandler\"\n\t\t\t\t\t| \"transition\"\n\t\t\t\t\t| \"link\"\n\t\t\t\t\t| \"linkrelvalues\"\n\t\t\t\t\t| \"date\"\n\t\t\t\t\t| \"divider\"\n\t\t\t\t\t| \"controlReference\"\n\t\t\t\t\t| \"nodePropertyControlReference\"\n\t\t\t\t\t| \"slug\"\n\t\t\t\t\t| \"scrollsectionref\"\n\t\t\t\t\t| \"customcursor\"\n\t\t\t\t\t| \"border\"\n\t\t\t\t\t| \"boxshadow\"\n\t\t\t\t\t| \"cursor\"\n\t\t\t\t\t| \"gap\"\n\t\t\t\t\t| \"padding\"\n\t\t\t\t\t| \"borderradius\"\n\t\t\t\t\t| \"collectionreference\"\n\t\t\t\t\t| \"multicollectionreference\"\n\t\t\t\t\t| \"location\"\n\t\t\t}\n\t  >\n\t| Event<\"connection_error\", { message?: string; where?: string; area?: string }>\n\t| Event<\n\t\t\t\"changelog\",\n\t\t\t{\n\t\t\t\tprojectId: string\n\t\t\t\tfetchingApiMs?: long\n\t\t\t\tfetchingSnapshotMs?: long\n\t\t\t\tloadingDocumentMs?: long\n\t\t\t\tupdatingDocumentMs?: long\n\t\t\t\tcomputingMs?: long\n\t\t\t\ttotalMs?: long\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"site_page_paste\",\n\t\t\t{\n\t\t\t\tsourceProjectId: string\n\t\t\t\tsourcePageId?: string\n\t\t\t\ttargetPageId?: string\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"site_page_part_paste\",\n\t\t\t{\n\t\t\t\tsourceProjectId: string\n\t\t\t\tsourcePageId?: string\n\t\t\t\ttargetPageId?: string\n\t\t\t\tpartCount: long\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"site_page_insert\",\n\t\t\t{\n\t\t\t\tsourceProjectId: string\n\t\t\t\tsourcePageId?: string\n\t\t\t\tsourceModuleUrl?: string\n\t\t\t\ttargetPageId?: string\n\t\t\t}\n\t  >\n\t| Event<\"history_panel_open\", {}>\n\t| Event<\n\t\t\t\"historic_document_opened\",\n\t\t\t{\n\t\t\t\ttreeVersion: long\n\t\t\t\tbehind: long\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"historic_document_copy\",\n\t\t\t{\n\t\t\t\tsize: long\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"historic_document_paste\",\n\t\t\t{\n\t\t\t\tbehind: long\n\t\t\t\tsize: long\n\t\t\t\tfromSameProject: boolean\n\t\t\t\treplace: boolean\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"modal_open\",\n\t\t\t{\n\t\t\t\tmodalType: string\n\t\t\t\tsource: ModalOpenSource\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"color_token_update\",\n\t\t\t{\n\t\t\t\tvalueLight: string\n\t\t\t\tvalueDark?: string\n\t\t\t}\n\t  >\n\t| Event<\"color_token_remove\", {}>\n\t| Event<\n\t\t\t\"code_preview_sticky_add\",\n\t\t\t{\n\t\t\t\tpreviewItemType: \"node\" | \"component\"\n\t\t\t}\n\t  >\n\t| Event<\"show_all_links_toggle\", { checked: boolean }>\n\t| Event<\"show_handoff_toggle\", { checked: boolean }>\n\t| Event<\"text_fit_enable\", {}>\n\t| Event<\"text_fit_disable\", { source?: \"ticker_effect\" }>\n\t| Event<\"text_fit_scale_update\", { scale: float }>\n\t| Event<\"ai_v2_panel_open\", {}>\n\t| Event<\"wireframer_workers_suggest_resources_success\", WireframerTrackingContext & WireframerDuration>\n\t| Event<\"wireframer_workers_suggest_resources_fail\", WireframerFailure>\n\t| Event<\n\t\t\t\"wireframer_start\",\n\t\t\tWireframerTrackingContext & {\n\t\t\t\tprompt: string\n\t\t\t\tisSuggestion: boolean\n\t\t\t\tchatHistoryLength: long\n\t\t\t\tsource: \"query_parameters\" | \"panel\"\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"wireframer_orchestrator_plan_success\",\n\t\t\tWireframerTrackingContext & WireframerUsage & { numberOfChanges: long }\n\t  >\n\t| Event<\"wireframer_orchestrator_plan_fail\", WireframerFailure>\n\t| Event<\n\t\t\t\"wireframer_workers_create_web_page_success\",\n\t\t\tWireframerTrackingContext &\n\t\t\t\tWireframerDuration & {\n\t\t\t\t\twebPageNodeId: string\n\t\t\t\t\tsections: string\n\t\t\t\t\taddedSectionsCount: long\n\t\t\t\t\tremovedSectionsCount: long\n\t\t\t\t\tupdatedSectionsCount: long\n\t\t\t\t}\n\t  >\n\t| Event<\"wireframer_workers_create_web_page_fail\", WireframerFailure>\n\t| Event<\n\t\t\t\"wireframer_workers_modify_web_page_success\",\n\t\t\tWireframerTrackingContext &\n\t\t\t\tWireframerDuration & {\n\t\t\t\t\twebPageNodeId: string\n\t\t\t\t\tsections: string\n\t\t\t\t\taddedSectionsCount: long\n\t\t\t\t\tremovedSectionsCount: long\n\t\t\t\t\tupdatedSectionsCount: long\n\t\t\t\t}\n\t  >\n\t| Event<\"wireframer_workers_modify_web_page_fail\", WireframerFailure>\n\t| Event<\"wireframer_workers_delete_web_page_success\", WireframerTrackingContext>\n\t| Event<\"wireframer_workers_delete_web_page_fail\", WireframerFailure>\n\t| Event<\n\t\t\t\"wireframer_workers_update_dark_mode_success\",\n\t\t\tWireframerTrackingContext & { webPageNodeId: string; darkMode: boolean }\n\t  >\n\t| Event<\"wireframer_workers_update_dark_mode_fail\", WireframerFailure>\n\t| Event<\"wireframer_workers_create_cms_collection_success\", WireframerTrackingContext & WireframerDuration>\n\t| Event<\"wireframer_workers_create_cms_collection_fail\", WireframerFailure>\n\t| Event<\"wireframer_workers_create_cms_items_success\", WireframerTrackingContext & WireframerDuration>\n\t| Event<\"wireframer_workers_create_cms_items_fail\", WireframerFailure>\n\t| Event<\"wireframer_workers_update_cms_items_success\", WireframerTrackingContext & WireframerDuration>\n\t| Event<\"wireframer_workers_update_cms_items_fail\", WireframerFailure>\n\t| Event<\"wireframer_finish\", WireframerTrackingContext & WireframerDuration>\n\t| Event<\"html_import_start\", { url: string }>\n\t| Event<\"html_import_fail\", { url: string }>\n\t| Event<\"html_import_success\", { url: string; layers: long; frames: long; images: long; text: long }>\n\t| Event<\"open_primary_component_start\", {}>\n\t| Event<\"open_primary_component_fail\", {}>\n\t| Event<\"publish_local_module_component_timeout\", { moduleType: string; isError: boolean; totalMissing: long }>\n\t| Event<\n\t\t\t\"transforms_add\",\n\t\t\t{\n\t\t\t\ttransform:\n\t\t\t\t\t| \"scale\"\n\t\t\t\t\t| \"skew\"\n\t\t\t\t\t| \"rotate\"\n\t\t\t\t\t| \"perspective\"\n\t\t\t\t\t| \"depth\"\n\t\t\t\t\t| \"backfaceVisibility\"\n\t\t\t\t\t| \"transformOrigin\"\n\t\t\t\t\t| \"transformStylePreserve3d\"\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"transforms_remove\",\n\t\t\t{\n\t\t\t\ttransform:\n\t\t\t\t\t| \"scale\"\n\t\t\t\t\t| \"skew\"\n\t\t\t\t\t| \"rotate\"\n\t\t\t\t\t| \"perspective\"\n\t\t\t\t\t| \"depth\"\n\t\t\t\t\t| \"backfaceVisibility\"\n\t\t\t\t\t| \"transformOrigin\"\n\t\t\t\t\t| \"transformStylePreserve3d\"\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"slug_tree_walk\",\n\t\t\t{\n\t\t\t\ttotal: long\n\t\t\t\ttotalAtRisk: long\n\t\t\t\triskRatio: long\n\t\t\t\ttotalResolvingSlugAtRuntime: long\n\t\t\t\ttotalNotLoaded: long\n\t\t\t\ttotalOutdatedContainingSlug: long\n\t\t\t}\n\t  >\n\t| Event<\"slug_update\", { allSlugsResolvedAtRuntime: boolean }>\n\t| Event<\n\t\t\t\"plugin_open\",\n\t\t\t{ url: string; id: string; mode: string; pluginName: string; sessionId?: string; clientId?: string }\n\t  >\n\t| Event<\"plugin_closed\", { url: string; id: string; mode: string; totalOpenDurationMs: long; pluginName: string }>\n\t| Event<\"plugin_load_error\", { url: string; id: string; mode: string; message: string; pluginName: string }>\n\t| Event<\n\t\t\t\"plugin_method_error\",\n\t\t\t{\n\t\t\t\turl: string\n\t\t\t\tid: string\n\t\t\t\tmode: string\n\t\t\t\tmessage: string\n\t\t\t\tmethodName: string\n\t\t\t\tpluginName: string\n\t\t\t\tsessionId?: string\n\t\t\t\tclientId?: string\n\t\t\t\t/** JSON-stringified args, truncated. Sampled per (method, client)\n\t\t\t\t *  by methodPayloadPolicy. Timeouts emit plugin_method_timeout\n\t\t\t\t *  instead \u2014 don't union them. */\n\t\t\t\tpayload?: string\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"plugin_method_timeout\",\n\t\t\t{\n\t\t\t\turl: string\n\t\t\t\tid: string\n\t\t\t\tmode: string\n\t\t\t\tmethodName: string\n\t\t\t\ttimeoutMs: long\n\t\t\t\tpluginName: string\n\t\t\t\tsessionId?: string\n\t\t\t\tclientId?: string\n\t\t\t\t/** JSON-stringified args, truncated. */\n\t\t\t\tpayload?: string\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"plugin_method_invocation\",\n\t\t\t{\n\t\t\t\turl: string\n\t\t\t\tid: string\n\t\t\t\tmode: string\n\t\t\t\tmethodName: string\n\t\t\t\tbatchCount: long\n\t\t\t\tpluginName: string\n\t\t\t\tsessionId?: string\n\t\t\t\tclientId?: string\n\t\t\t}\n\t  >\n\t| Event<\"plugin_subscription_start\", { url: string; id: string; mode: string; topic: string; pluginName: string }>\n\t| Event<\"plugin_subscription_end\", { url: string; id: string; mode: string; topic: string; pluginName: string }>\n\t| Event<\"catch_up_modules_before_publish\", { durationMs: long; outOfDateWebPages: long }>\n\t| Event<\n\t\t\t\"recover_modules_before_publish\",\n\t\t\t{\n\t\t\t\tdurationMs: long\n\t\t\t\tpredictedRecoverableModules: long\n\t\t\t\tunrecoverableModules: long\n\t\t\t\tactualRecoverableModules: long\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"load_shallow_scopes_before_publish\",\n\t\t\t{\n\t\t\t\tdurationMs: long\n\t\t\t\tshallowScopes: long\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"publish_blocked_by_errors\",\n\t\t\t{\n\t\t\t\terrorCount: long\n\t\t\t\tdisplayDelayMs: long\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"preload_external_modules_before_publish\",\n\t\t\t{\n\t\t\t\tdurationMs: long\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"experiments_enabled_on_load\",\n\t\t\t{\n\t\t\t\t// Comma separated list of all experiments that are on\n\t\t\t\ton: string\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"gradual_rollout\",\n\t\t\t{\n\t\t\t\texperiment: string\n\t\t\t\tenabled: boolean\n\t\t\t\tsampleSize?: long /** @deprecated, use samplePercentage instead */\n\t\t\t\tsamplePercentage: long\n\t\t\t\tscope: string\n\t\t\t\tincludeEnterprise: boolean\n\t\t\t}\n\t  >\n\t| Event<\"entity_folder_create\", { depth: long; entityType: EntityType }>\n\t| Event<\"entity_folder_delete\", { depth: long; entityType: EntityType }>\n\t| Event<\"entity_folder_reorder\", { entityType: EntityType }>\n\t| Event<\"entity_reference_reorder\", { entityType: EntityType }>\n\t| Event<\"layout_template_create\", { source: \"context_menu\" | \"assets_panel\" | \"properties\" }>\n\t| Event<\"layout_template_apply\", { onHomePage: boolean }>\n\t| Event<\"layout_template_unapply\", { onHomePage: boolean }>\n\t| Event<\n\t\t\t\"scale_tool_apply\",\n\t\t\t{\n\t\t\t\tselectionCount: int\n\t\t\t\tscaleFactor: float\n\t\t\t\tanchorX: float\n\t\t\t\tanchorY: float\n\t\t\t\twithHandle: boolean\n\t\t\t\twithScaleInput: boolean\n\t\t\t\twithDimensionInput: boolean\n\t\t\t\topenDurationMs: int\n\t\t\t}\n\t  >\n\t| Event<\"scale_tool_cancel\", { selectionCount: int; openDurationMs: int }>\n\t| Event<\n\t\t\t\"canvas_unresponsive\",\n\t\t\t{\n\t\t\t\tsandboxMemoryTotal?: long\n\t\t\t\tsandboxMemoryUsed?: long\n\t\t\t\tsandboxMemoryLimit?: long\n\t\t\t\tsandboxHeartbeatAverage?: float\n\t\t\t\tsandboxLatestHeartbeat?: float\n\t\t\t\tsandboxDomNodes?: long\n\t\t\t}\n\t  >\n\t| Event<\"keyboard_shortcut\", { shortcut: string }>\n\t| Event<\n\t\t\t\"connected_to_sandbox\",\n\t\t\t{ correlationId: string; durationMs: long; userAgent: string; visibility: \"visible\" | \"hidden\" }\n\t  >\n\t| Event<\n\t\t\t\"connection_to_sandbox_error\",\n\t\t\t{ correlationId: string; error: string; userAgent: string; visibility: \"visible\" | \"hidden\" }\n\t  >\n\t| Event<\"font_size_update\", { unit: \"auto\" | \"px\" | \"rem\" }>\n\t| Event<\"preset_font_size_update\", { unit: \"px\" | \"rem\" }>\n\t| Event<\"funnel_create\", { funnelId: string; abTestingParentId?: string }>\n\t| Event<\"funnel_rename\", { funnelId: string }>\n\t| Event<\"funnel_delete\", { funnelId: string }>\n\t| Event<\"funnel_filter_create\", { funnelId: string; filterType: string }>\n\t| Event<\"funnel_filter_update\", { funnelId: string; filterType: string }>\n\t| Event<\"funnel_filter_delete\", { funnelId: string; filterType: string }>\n\t| Event<\n\t\t\t\"funnel_step_create\",\n\t\t\t{\n\t\t\t\tfunnelId: string\n\t\t\t\tstepId: string\n\t\t\t\teventType: \"pageview\" | \"click\" | \"form_submit\" | \"custom\" | \"trigger_invoke\"\n\t\t\t\tactionCount: int\n\t\t\t}\n\t  >\n\t| Event<\"funnel_step_rename\", { funnelId: string; stepId: string }>\n\t| Event<\n\t\t\t\"funnel_step_update\",\n\t\t\t{\n\t\t\t\tfunnelId: string\n\t\t\t\tstepId: string\n\t\t\t\teventType: \"pageview\" | \"click\" | \"form_submit\" | \"custom\" | \"trigger_invoke\"\n\t\t\t\tactionCount: int\n\t\t\t}\n\t  >\n\t| Event<\"funnel_tracking_id_nodes_snapshot\", { funnelId: string; trackingId: string; nodeCount: int }>\n\t| Event<\"funnel_step_delete\", { funnelId: string; stepId: string }>\n\t| Event<\"funnel_distribution_popout_open\", { funnelId: string }>\n\t| Event<\"funnel_distribution_change\", { funnelId: string; mode: \"even\" | \"custom\" }>\n\t| Event<\"ab_variant_create\", { pageId: string; abTestingParentId: string }>\n\t| Event<\"ab_variant_rename\", { pageId: string; abTestingParentId: string }>\n\t| Event<\"ab_variant_delete\", { pageId: string; abTestingParentId: string }>\n\t| Event<\"ab_variant_replace\", { pageId: string; abTestingParentId: string }>\n\t| Event<\"ab_test_start\", { abTestId: string; abTestingParentId: string }>\n\t| Event<\n\t\t\t\"ab_test_stop\",\n\t\t\t{\n\t\t\t\tabTestId: string\n\t\t\t\tabTestingParentId: string\n\t\t\t\tdurationInDays: int\n\t\t\t\tvariantId?: string\n\t\t\t\tliftPercentage?: float\n\t\t\t}\n\t  >\n\t| Event<\"vector_import_batch_start\", { count: long }>\n\t| Event<\"vector_import_batch_success\", { count: long; duration: long }>\n\t| Event<\"vector_import_batch_cancel\", { count: long; duration: long }>\n\t| Event<\"vector_set_create\", { source: \"assets\" | \"context_menu\" | \"import\" | \"duplicate\"; items: long }>\n\t| Event<\"vector_set_item_create\", { source: \"canvas\" | \"assets\" | \"context_menu\" }>\n\t| Event<\"vector_select\", { controlType: \"instance\" | \"control\" }>\n\t| Event<\"flow_effect_regeneration_start\", { total: long }>\n\t| Event<\"flow_effect_regeneration_success\", { total: long; regenerated: long; duration: long }>\n\t| Event<\"flow_effect_regeneration_cancel\", { total: long; regenerated: long; duration: long }>\n\t| Event<\"content_panel_search\", ContentPanelSearchInfo>\n\t| Event<\"content_panel_search_clear\", ContentPanelSearchInfo & { withEsc: boolean }>\n\t| Event<\"content_panel_search_focus\", ContentPanelSearchInfo>\n\t| Event<\n\t\t\t\"publish_image_annotation\",\n\t\t\t{\n\t\t\t\twithAnnotationLocal: int\n\t\t\t\twithoutAnnotationLocal: int\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"publish_flow_effect_annotation\",\n\t\t\t{\n\t\t\t\twithAnnotationLocal: int\n\t\t\t\twithoutAnnotationLocal: int\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"publish_deprecated_code_component\",\n\t\t\t{\n\t\t\t\tinWebPageOrSmartComponent: int\n\t\t\t\ttotal: int\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"login_studio_pageview\",\n\t\t\t{\n\t\t\t\tcookieConsent?: string\n\t\t\t\thash?: string\n\t\t\t\thostname?: string\n\t\t\t\tisMobile?: boolean\n\t\t\t\tpathname?: string\n\t\t\t\treferrer?: string\n\t\t\t\tsearch?: string\n\t\t\t\turl?: string\n\t\t\t\tvisitorId?: string\n\t\t\t}\n\t  >\n\t| Event<\"rename_layers\", { duration: long; count: long }>\n\t| Event<\"corner_shape_update\", CornerShapeUpdateData>\n\t| Event<\"corner_shape_use_variable\", BaseCornerShapeData>\n\t| Event<\"corner_shape_delete\", CornerShapeDeleteData>\n\t| Event<\n\t\t\t\"trigger_actions_create\",\n\t\t\t{\n\t\t\t\tactionType: \"setComponentVariant\" | \"showOverlay\"\n\t\t\t\ttriggerCount: int\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"trigger_actions_update\",\n\t\t\t{\n\t\t\t\tactionType: \"setComponentVariant\" | \"showOverlay\"\n\t\t\t\thasTrackingId: boolean\n\t\t\t\tcookieRuleCount?: int\n\t\t\t\turlParamRuleCount?: int\n\t\t\t\tpageCount?: int\n\t\t\t\tscheduleRuleCount?: int\n\t\t\t\tscheduleTimezone?: string\n\t\t\t\tincludeRoutesCount?: int\n\t\t\t\texcludeRoutesCount?: int\n\t\t\t\teventHistoryRuleCount?: int\n\t\t\t\thasTriggerInvokeRule?: boolean\n\t\t\t\thasFormSubmitRule?: boolean\n\t\t\t\thasClickRule?: boolean\n\t\t\t\texitRuleType?: \"mouseleave\" | \"visibilitychange\" | \"all\"\n\t\t\t\tdelayRuleType?: \"site\" | \"page\"\n\t\t\t\thasScrollRule?: boolean\n\t\t\t}\n\t  >\n\t| Event<\n\t\t\t\"trigger_actions_delete\",\n\t\t\t{\n\t\t\t\tactionType: \"setComponentVariant\" | \"showOverlay\"\n\t\t\t\ttriggerCount: int\n\t\t\t}\n\t  >\n\t| Event<\"shader_insert\", { moduleId: string; shaderName: string; scopeType: string }>\n\t| Event<\"agent_unhandled_case\", { case: string; state: string }>\n\n// Needs to be a type for the Event union above.\n// eslint-disable-next-line @typescript-eslint/consistent-type-definitions\ntype ContentPanelSearchInfo = {\n\ttab: \"Pages\" | \"Layers\" | \"Assets\"\n}\n\ntype WireframerDuration = {\n\tdurationMs: long\n}\n\nexport type WireframerTrackingContext = {\n\tsessionId: string\n\tgenerationId: string\n}\n\nexport type WireframerUsage = WireframerDuration & {\n\tpromptTokens?: long\n\tcompletionTokens?: long\n}\n\nexport type WireframerFailure = WireframerTrackingContext &\n\tWireframerDuration & {\n\t\treason: string\n\t}\n\nexport type EntityType = \"cms\" | \"collection\" | \"code\" | \"color\" | \"component\" | \"text\" | \"funnel\"\n\nexport type ModalOpenSource =\n\t| \"ab_test_page\"\n\t| \"add_locale\"\n\t| \"agent_panel\"\n\t| \"assets_panel\"\n\t| \"automatic\"\n\t| \"breadcrumb_bar\"\n\t| \"canvas\"\n\t| \"clipboard_paste\"\n\t| \"code_panel\"\n\t| \"collection_record_menu\"\n\t| \"collection_filters\"\n\t| \"collection_item_overlay\"\n\t| \"collection_table\"\n\t| \"collections_sidebar\"\n\t| \"components_panel\"\n\t| \"confirmation_modal\"\n\t| \"confirmation_plugin_modal\"\n\t| \"content_management_store\"\n\t| \"context_menu\"\n\t| \"custom_code_settings\"\n\t| \"delete_code_file\"\n\t| \"delete_collection\"\n\t| \"delete_custom_font\"\n\t| \"delete_collection_filter\"\n\t| \"delete_node\"\n\t| \"delete_page\"\n\t| \"delete_pages\"\n\t| \"edit_action\"\n\t| \"feedback\"\n\t| \"image_picker\"\n\t| \"import_csv_to_cms_modal\"\n\t| \"insert_panel\"\n\t| \"invite_panel\"\n\t| \"locale_options\"\n\t| \"localization_sidebar\"\n\t| \"localization_table\"\n\t| \"main_menu\"\n\t| \"on_page_hud\"\n\t| \"popout\"\n\t| \"properties\"\n\t| \"quick_actions\"\n\t| \"replace_all_instances_page\"\n\t| \"replace_submit\"\n\t| \"settings\"\n\t| \"shortcut\"\n\t| \"styles_panel\"\n\t| \"toast\"\n\t| \"toolbar\"\n\t| \"undefined\"\n\t| \"upgrade_locale\"\n\t| \"upsell\"\n\t| \"url_param\"\n\t| \"variableReference\"\n\t| \"video_tutorial\"\n\t| \"analytics_sidebar\"\n\t| \"analytics_overview\"\n\t| \"agents_usage\"\n\nexport type CodeGenerationMetrics = {\n\t/**\n\t * The id of the source node for the generated code.\n\t */\n\tid: string\n\t/**\n\t * The total duration spent in code generation across async and debounced tasks.\n\t */\n\tdurationMs: long\n\t/**\n\t * The long of times the component was updated and processed\n\t * before serialization.\n\t */\n\tupdateCount: long\n\t/**\n\t * The total time spent processing canvas nodes into data that can\n\t * be serialized to code.\n\t */\n\tupdateDurationMs: long\n\t/**\n\t * The time it took to merge all processed data into source code.\n\t */\n\tserializationDurationMs: long\n\t/**\n\t * The time it took to transform the source code into a module\n\t * (compile it).\n\t */\n\tcompilationDurationMs: long\n\n\t/**\n\t * The time spent waiting for the modules store to be idle, before we could\n\t * even start serializing.\n\t */\n\tsynchronizationDurationMs: long\n\t/**\n\t * The long of nodes in the source node's primary tree. For\n\t * Webpages and Smart components this is the primary variant.\n\t */\n\tnodes: long\n\t/**\n\t * The long of variants **in addition** to the primary variant.\n\t */\n\tvariants: long\n\t/**\n\t * The type of asset that is being generated into code from the\n\t * canvas.\n\t */\n\tcodeType?:\n\t\t| \"smart_component\"\n\t\t| \"prototype_screen\"\n\t\t| \"prototype\"\n\t\t| \"styles_preset\"\n\t\t| \"component_presets\"\n\t\t| \"web_page\"\n\t\t| \"collection\"\n\t\t| \"draft_collection\"\n\t\t| \"vector_set\"\n\t\t| \"vector\"\n\t\t| \"snippets\"\n\t/**\n\t * The long of characters in the source code.\n\t */\n\tsize: long\n\t/** Bytes emitted for SVG strings. */\n\tsvgBytes?: long\n\t/** Bytes emitted for HTML strings embedded in RichText/Text nodes. */\n\ttextBytes?: long\n}\n\nexport type FramerSiteLinkUpdatePayload = {\n\tfromType?: \"page\" | \"url\"\n\ttoType?: \"page\" | \"url\"\n\tfromTarget?: string\n\ttoTarget?: string\n\tfromElement?: string\n\ttoElement?: string\n\tfromNewTab?: boolean\n\ttoNewTab?: boolean\n\tfromSmoothScroll?: boolean\n\ttoSmoothscroll?: boolean\n\tfromLinkRelValues?: string\n\ttoLinkRelValues?: string\n\tfromLinkClickTrackingId?: string\n\ttoLinkClickTrackingId?: string\n\tfromLinkPreserveParams?: boolean\n\ttoLinkPreserveParams?: boolean\n}\n\nexport type FramerEventsPayload = Record<string, string | number | boolean | string[]>\n\nexport type InteractiveEffectStyleAppearUpdatePayload = {\n\tstyleAppearEffectLocked?: boolean\n\tstyleAppearEffectTrigger?: \"scroll\" | \"load\" | \"scroll_target\" | \"page_scroll\" | \"onScrollDirection\"\n\tstyleAppearEffectScrollTarget?: string | undefined\n\tstyleAppearEffectEnabled?: boolean\n\tstyleAppearEffectThreshold?: float\n\tstyleAppearEffectAnimateOnce?: boolean\n\tstyleAppearEffectOpacity?: float\n\tstyleAppearEffectX?: float\n\tstyleAppearEffectY?: float\n\tstyleAppearEffectScale?: float\n\t// We can't track the transition prop as an object here, so we\n\t// intentionally set it to a different type, so TypeScript warns\n\t// us when we try to pass it to the `record` method\n\tstyleAppearEffectTransition?: \"spring\" | \"duration-based-spring\" | \"tween\" | \"inertia\" | \"instant\"\n\n\tenterEffectEnabled?: boolean\n\tenterEffectRotate3d?: boolean\n\tenterEffectRotate?: float\n\tenterEffectRotateX?: float\n\tenterEffectRotateY?: float\n\tenterEffectPerspective?: float\n\n\texitEffectEnabled?: boolean\n\texitEffectOpacity?: float\n\texitEffectX?: float\n\texitEffectY?: float\n\texitEffectScale?: float\n\texitEffectRotate3d?: boolean\n\texitEffectRotate?: float\n\texitEffectRotateX?: float\n\texitEffectRotateY?: float\n\texitEffectPerspective?: float\n\texitEffectTransition?: \"spring\" | \"duration-based-spring\" | \"tween\" | \"inertia\" | \"instant\"\n}\n\nexport type InteractiveEffectExitUpdatePayload = {\n\texitEffectEnabled?: boolean\n\texitEffectOpacity?: float\n\texitEffectX?: float\n\texitEffectY?: float\n\texitEffectScale?: float\n\t// We can't track the transition prop as an object here, so we\n\t// intentionally set it to a different type, so TypeScript warns\n\t// us when we try to pass it to the `record` method\n\texitEffectTransition?: \"spring\" | \"duration-based-spring\" | \"tween\" | \"inertia\" | \"instant\"\n}\n\nexport type InteractiveEffectEnterUpdatePayload = {\n\tenterEffectEnabled?: boolean\n\tenterEffectOpacity?: float\n\tenterEffectX?: float\n\tenterEffectY?: float\n\tenterEffectScale?: float\n\t// We can't track the transition prop as an object here, so we\n\t// intentionally set it to a different type, so TypeScript warns\n\t// us when we try to pass it to the `record` method\n\tenterEffectTransition?: \"spring\" | \"duration-based-spring\" | \"tween\" | \"inertia\" | \"instant\"\n}\n\nexport type VariableCreateScopeType = \"canvas_component\" | \"collection\" | \"layout_template\" | \"web_page\"\n\n// eslint-disable-next-line @typescript-eslint/consistent-type-definitions -- Event doesn't like interfaces\ntype BaseCornerShapeData = {\n\t/** `node.__class` */\n\tnodeClass: string\n\t/** `node.id` */\n\tnodeId: string\n}\n\n// eslint-disable-next-line @typescript-eslint/consistent-type-definitions -- Event doesn't like interfaces\ntype WithLinkState = {\n\t/** Because `nodeClass` doesn't tell the whole story. */\n\tlinkState?: string\n}\n\nexport type CornerShapeUpdateData = BaseCornerShapeData &\n\tWithLinkState & {\n\t\t/** `node.cornerShape` */\n\t\tvalue: float\n\t\t/** Not a separate event for easier querying. */\n\t\tisAddition?: boolean\n\t\t/** Not a separate event for easier querying. */\n\t\tisDynamicRemoval?: boolean\n\t\t/** Because `nodeClass` doesn't tell the whole story. */\n\t\tlinkState?: string\n\t}\n\ntype CornerShapeDeleteData = BaseCornerShapeData &\n\tWithLinkState & {\n\t\t/** Corner shape gets deleted when radius is. */\n\t\tisViaRadius?: boolean\n\t}\n\n/*\n    Since the Avro schema can also distinguish between floats and integers, we've added type aliases\n    for these types that we anticipate in the transformation process in cli/types-to-yml.ts\n*/\n", "import type { FramerTracking } from \"@framerjs/framer-tracking-client\"\nimport type { Event, FramerEvents } from \"./types.ts\"\n\nexport const createRecordWithTracker = (tracker: FramerTracking) =>\n\tfunction record<T extends FramerEvents[\"event\"], E extends FramerEvents = Extract<FramerEvents, { event: T }>>(\n\t\tevent: T,\n\t\tdata: E extends Event<T, infer D> ? D : never,\n\t) {\n\t\ttracker.track({ ...data, event, type: \"track\" })\n\t}\n\nexport * from \"./types.ts\"\n", "import { createRecordWithTracker } from \"@framerjs/events\"\nimport * as FramerEvents from \"@framerjs/framer-events\"\nimport { type FramerEventContext, FramerTracking } from \"@framerjs/framer-tracking-client\"\nimport { getServiceMap } from \"@framerjs/shared\"\nimport { getEngine } from \"document/getEngine.ts\"\nimport { getFramerRelease } from \"environment/getFramerRelease.ts\"\n\nexport const appVersion = `FramerWeb/${process.env.VERSION}`\n\nlet projectId: string | undefined\nexport const setContextProjectId = (id: string) => {\n\tprojectId = id\n}\n\nlet legacyProject: boolean | undefined\nexport const setContextLegacyProject = (legacy?: boolean) => {\n\tlegacyProject = legacy\n}\n\nlet debugMetrics = false\ntry {\n\tdebugMetrics = window.localStorage && window.localStorage.getItem(\"debug-metrics\") === \"active\"\n} catch {\n\t// Accessing localStorage might fail in a 3rd-party context (e.g., embedded\n\t// prototype), depending on browser settings. If this happens, we just want\n\t// to ignore the error and continue without debugMetrics.\n\t//\n\t// https://www.chromium.org/for-testers/bug-reporting-guidelines/uncaught-securityerror-failed-to-read-the-localstorage-property-from-window-access-is-denied-for-this-document\n}\n\nexport const tracker = new FramerTracking({\n\tsourceName: \"framer-web\",\n\ttrackingURL: getServiceMap().events + \"/track\",\n\tverbose: debugMetrics,\n\taddContext: (context: FramerEventContext) => {\n\t\tconst engine = getEngine()\n\t\tif (engine?.stores?.scopeStore) {\n\t\t\tcontext.scopeType = engine.stores.scopeStore.scopeType\n\t\t\tcontext.scopeId = engine.stores.scopeStore.active.id\n\t\t}\n\t\tif (context.appVersion === undefined) {\n\t\t\tcontext.appVersion = `FramerWeb/${process.env.VERSION}`\n\t\t}\n\t\tif (projectId && context.projectId === undefined) {\n\t\t\tcontext.projectId = projectId\n\t\t}\n\t\tif (legacyProject !== undefined && context.legacyProject === undefined) {\n\t\t\tcontext.legacyProject = legacyProject\n\t\t}\n\t\tif (context.releaseChannel === undefined) {\n\t\t\tcontext.releaseChannel = getFramerRelease(window)?.channel\n\t\t}\n\t},\n})\n\nexport const record = createRecordWithTracker(tracker)\n\nexport type RecordFn = typeof record\n\nexport const enum UIInteraction {\n\tacceptProjectTransfer = \"accept-project-transfer\",\n\taddFilter = \"add-filter\",\n\taddTeamMembersConfirm = \"add-team-members\",\n\taddTeamMembersSkip = \"add-team-members-skip\",\n\taddTextTruncation = \"add-text-truncation\",\n\tapplyPromotionCode = \"apply-promotion-code\",\n\tapplyPromotionCodeCancel = \"apply-promotion-code-cancel\",\n\tapplyPromotionCodeConfirm = \"apply-promotion-code-confirm\",\n\tapplyPromotionCodeError = \"apply-promotion-code-error\",\n\tapplyPromotionCodeSuccess = \"apply-promotion-code-success\",\n\tarchiveProject = \"archive-project\",\n\tbackToPlans = \"back-to-plans\",\n\tcancelAddOn = \"cancel-add-on\",\n\tcancelProjectTransfer = \"cancel-project-transfer\",\n\tcancelRemoveDomain = \"cancel-remove-domain\",\n\tcancelRemoveInvite = \"cancel-remove-invite\",\n\tcancelRemoveMember = \"cancel-remove-member\",\n\tcancelSitePlan = \"cancel-site-plan\",\n\tcancelUnpublish = \"cancel-unpublish\",\n\tchangeAccess = \"change-access\",\n\tchangeDeploymentStrategy = \"change-deployment-strategy\",\n\tchangeProtectedStaging = \"change-protected-staging\",\n\tchangeInviteRole = \"change-invite-role\",\n\tchangeMemberRole = \"change-member-role\",\n\tchangeOrganizationName = \"change-organization-name\",\n\tchangeProjectAccess = \"change-project-access\",\n\tchangeTeamName = \"change-team-name\",\n\tchangeTimePeriod = \"change-time-period\",\n\tclickedSearchBar = \"clicked-search-bar\",\n\tcodeImport = \"code-import\",\n\tconfirmAddDomain = \"confirm-add-domain\",\n\tconfirmBuyDomain = \"confirm-buy-domain\",\n\tconfirmAcquireAddOn = \"confirm-acquire-add-on\",\n\tconfirmBuyAiCredits = \"confirm-buy-ai-credits\",\n\tchangeBuyAiCreditsQuantity = \"change-buy-ai-credits-quantity\",\n\tconfirmBanner = \"confirm-banner\",\n\tconfirmMoveSitePlan = \"confirm-move-site-plan\",\n\tconfirmRemoveDomain = \"confirm-remove-domain\",\n\tconfirmRemoveInvite = \"confirm-remove-invite\",\n\tconfirmRemoveMember = \"confirm-remove-member\",\n\tconfirmRemoveSelfFromWorkspace = \"confirm-remove-self-from-workspace\",\n\tconfirmTeamName = \"confirm-team-name\",\n\tconfirmUnpublish = \"confirm-unpublish\",\n\tcontactSupport = \"contact-support\",\n\tcopyImportStatement = \"copy-import-statement\",\n\tcopyImportURL = \"copy-import-url\",\n\tcopyLink = \"copy-link\",\n\tcopySitePassword = \"copy-site-password\",\n\tdeleteProject = \"delete-project\",\n\tdeleteWellKnown = \"delete-well-known\",\n\tdenyAccess = \"deny-access\",\n\tdisableAutomaticLocale = \"disable-automatic-locale\",\n\tdisableDomainRestriction = \"disable-domain-restriction\",\n\tdisableMoveProjects = \"disable-move-projects\",\n\tdisableWorkspaceAi = \"disable-workspace-ai\",\n\tdisableRecommendTeam = \"disable-recommend-team\",\n\tdisableSitePasswordProtection = \"disable-site-password-protection\",\n\tdisableTeamInviteByLink = \"disable-team-invite-by-link\",\n\tdisableTeamSettingsLock = \"disable-team-settings-lock\",\n\tdismissFigmaTutorialModal = \"dismiss-figma-tutorial-modal\",\n\tdismissRecommendedTeam = \"dismiss-recommended-team\",\n\tdismiss = \"dismiss\",\n\tdowngradeSitePlan = \"downgrade-site-plan\",\n\tduplicateProject = \"duplicate-project\",\n\teditorBarAllowCookies = \"editor-bar-allow-cookies\",\n\teditorBarLogin = \"editor-bar-login\",\n\teditorBarEnterOnPageEditing = \"editor-bar-enter-on-page-editing\",\n\teditorBarFinishEditingWithChanges = \"editor-bar-finish-editing-with-changes\",\n\teditorBarTreeUpdate = \"editor-bar-tree-update\",\n\temployeesClearNpmDependencies = \"employees-clear-dependencies\",\n\temployeesRebuildImportMap = \"employees-rebuild-import-map\",\n\temployeesReinstallImportMap = \"employees-reinstall-import-map\",\n\tenableAutomaticLocale = \"enable-automatic-locale\",\n\tenableDomainRestriction = \"enable-domain-restriction\",\n\tenableMoveProjects = \"enable-move-projects\",\n\tenableWorkspaceAi = \"enable-workspace-ai\",\n\tenableRecommendTeam = \"enable-recommend-team\",\n\tenableSitePasswordProtection = \"enable-site-password-protection\",\n\tenableTeamInviteByLink = \"enable-team-invite-by-link\",\n\tenableTeamSettingsLock = \"enable-team-settings-lock\",\n\tendSession = \"end-session\",\n\tflexToYearlyCancel = \"flex-to-yearly-cancel\",\n\tflexToYearlyUpdate = \"flex-to-yearly-update\",\n\tswitchToYearlyCancel = \"switch-to-yearly-cancel\",\n\tswitchToYearlyUpdate = \"switch-to-yearly-update\",\n\tmanageSeatsCancel = \"manage-seats-cancel\",\n\tmanageSeatsUpdate = \"manage-seats-update\",\n\tmigrateBillingCancel = \"migrate-billing-cancel\",\n\tmigrateBillingConfirm = \"migrate-billing-confirm\",\n\tgoToCheckout = \"go-to-checkout\",\n\tgoToFramer = \"go-to-framer\",\n\tgrantAccess = \"grant-access\",\n\thideIntercomMessenger = \"hide-intercom-messenger\",\n\tinviteUnsubscribe = \"invite-unsubscribe\",\n\tjoinRecommendedTeam = \"join-recommended-team\",\n\tjoinTeam = \"joinTeam\",\n\tlearnMore = \"learn-more\",\n\tleaveProject = \"leave-project\",\n\tmanageEditors = \"manage-editors\",\n\tmoveSitePlan = \"move-site-plan\",\n\tmoveToTeam = \"move-to-teams\",\n\tnewProjectTeamTemplate = \"new-project-team-template\",\n\tnewSitesTemplate = \"new-sites-template\",\n\tnewTeam = \"new-team\",\n\topenAccountSettings = \"open-account-settings\",\n\topenAddOn = \"open-add-on\",\n\topenAnalytics = \"open-analytics\",\n\topenBillingPortal = \"open-billing-portal\",\n\topenBuyDomain = \"open-buy-domain\",\n\topenCustomLink = \"open-custom-link\",\n\topenFigmaTutorialLink = \"open-figma-tutorial-link\",\n\topenIntercomMessenger = \"open-intercom-messenger\",\n\topenMembersTab = \"open-members-tab\",\n\topenProject = \"open-project\",\n\topenProjectLinkSettings = \"open-project-link-settings\",\n\topenPublishedLink = \"open-published-link\",\n\topenSiteSettingsDomains = \"open-site-settings-domains\",\n\topenSiteSettingsPlans = \"open-site-settings-plans\",\n\topenSiteSettingsVersions = \"open-site-settings-versions\",\n\topenUpgradePlan = \"open-upgrade-plan\",\n\topenVersionLink = \"open-version-link\",\n\topenWebsiteUpdates = \"open-website-updates\",\n\topenWebsiteStripeBillingLogin = \"open-website-stripe-billing-login\",\n\tpublishSite = \"publish-site\",\n\tquickActions = \"quick-actions\",\n\treactivate = \"reactivate\",\n\treactivateSitePlan = \"reactivate-site-plan\",\n\trefreshDNSRecords = \"refresh-dns-records\",\n\tregenerateLink = \"regenerate-link\",\n\tregenerateCollectionForEnumUtils = \"regenerate-collection-for-enum-utils\",\n\tremoveDomain = \"remove-domain\",\n\tremoveTeamFont = \"remove-team-font\",\n\tremoveTextTruncation = \"remove-text-truncation\",\n\tremoveSelfFromWorkspace = \"remove-self-from-workspace\",\n\tremoveFilter = \"remove-filter\",\n\trequestProjectEditorAccess = \"request-project-editor-access\",\n\trequestProjectFullEditorAccess = \"request-project-full-editor-access\",\n\trequestControl = \"request-control\",\n\trequestSiteViewerAccess = \"request-site-viewer-access\",\n\trequestSiteCollaboratorAccess = \"request-site-collaborator-access\",\n\trequestTeamEditorAccess = \"request-team-editor-access\",\n\tsaveSiteFormsUtmTracking = \"save-site-forms-utm-tracking\",\n\tsaveSiteGoogleAnalytics = \"save-site-google-analytics\",\n\tsaveSitePassword = \"save-site-password\",\n\tsaveTemplateAsProject = \"save-template-as-project\",\n\tsharePreviewLink = \"share-preview-link\",\n\tselectDomainHeadersTab = \"select-domain-headers-tab\",\n\tselectDomainFilesTab = \"select-domain-files-tab\",\n\tselectDomainMultiSiteTab = \"select-domain-multi-site-tab\",\n\tselectDomainRedirectsTab = \"select-domain-redirects-tab\",\n\tselectTemplate = \"select-template\",\n\tpreviewTemplate = \"preview-template\",\n\tselectBlankProject = \"select-blank-project\",\n\tsetDefaultRecommendRoleEditor = \"set-default-recommend-role-editor\",\n\tsetDefaultRecommendRoleContentEditor = \"set-default-recommend-role-content-editor\",\n\tsetDefaultRecommendRoleViewer = \"set-default-recommend-role-viewer\",\n\tsetUpDNSRecords = \"set-up-dns-records\",\n\tshowHideCmsColumns = \"show-hide-cms-columns\",\n\tstatusLearnMore = \"status-learn-more\",\n\tteamLibrary = \"team-library\",\n\ttoogleBillingPeriodToMonthly = \"toggle-billing-period-to-monthly\",\n\ttoogleBillingPeriodToYearly = \"toggle-billing-period-to-yearly\",\n\ttoggleBuyAiCreditsPeriodToMonthly = \"toggle-buy-ai-credits-period-to-monthly\",\n\ttoggleBuyAiCreditsPeriodToYearly = \"toggle-buy-ai-credits-period-to-yearly\",\n\ttransferProject = \"transfer-project\",\n\ttryAgain = \"try-again\",\n\tunarchiveProject = \"unarchive-project\",\n\tupdateBilling = \"update-billing\",\n\tupgradeSitePlan = \"upgrade-site-plan\",\n\tuploadTeamFont = \"upload-team-font\",\n\tuploadWellKnown = \"upload-well-known\",\n\tviewInvoices = \"view-invoices\",\n\tviewUsage = \"view-usage\",\n}\n\nexport const enum Pages {\n\t/** Refers to the overview tab in the analytics page */\n\tanalyticsOverview = \"analytics-overview\",\n\t/** Refers to the funnel tab in the analytics page */\n\tanalyticsFunnel = \"analytics-funnel\",\n\t/** Refers to the ab test tab in the analytics page */\n\tanalyticsAbTest = \"analytics-abtest\",\n\t/** Refers to actions performed in the code editor */\n\tcodeEditor = \"code-editor\",\n\t/** Refers to items in the canvas context menu. */\n\tcontextMenu = \"context-menu\",\n\t/** Refers to items in the Assets panel context menu. */\n\tassetsContextMenu = \"assets-context-menu\",\n\t/** Refers to the dashboard page. */\n\tworkspaces = \"workspaces\",\n\t/** Refers to the learn page. */\n\tlearn = \"learn\",\n\t/** Refers to the sidebar menu on the dashboard page */\n\tdashboardSidebarMenu = \"dashboard-sidebar-menu\",\n\t/** Refers to the top bar on the dashboard page. */\n\tdashboardMenuBar = \"dashboard-menu-bar\",\n\t/** Refers to the top bar on the page for an individual project. */\n\tprojectMenuBar = \"project-menu-bar\",\n\t/** Refers to the canvas */\n\tcanvas = \"canvas\",\n\t/** Refers to the preview */\n\tpreview = \"preview\",\n\t/** Refers to the invite panel */\n\tinvitePanel = \"invite-panel\",\n\t/** Refers to the \"add team members\" banner at the top of the dashboard */\n\taddTeamMembersBanner = \"add-team-members-banner\",\n\t/** Refers to the move project confirmation modal */\n\tmoveProjectConfirmationModal = \"move-project-confirmation-modal\",\n\t/** Refers to the cancel subscription modal */\n\tcancellationModal = \"cancellation-modal\",\n\tdashboardNewProjectModal = \"dashboard-new-project-modal\",\n\tdomainVoucherBadge = \"domain-voucher-badge\",\n\teditorBarCookiePrompt = \"editor-bar-cookie-prompt\",\n\teditorBarNoAccessPage = \"editor-bar-no-access-page\",\n\teditorBarProjectPage = \"editor-bar-project-page\",\n\teditorBarGuestPage = \"editor-bar-guest-page\",\n\teditorBarMenu = \"editor-bar-menu\",\n\teditorBarSelectAppPreference = \"editor-bar-select-app-preference\",\n\teditorBarContinue = \"editor-bar-continue\",\n\t/** Refers to the request editor access modal */\n\trequestEditorAccessModal = \"request-editor-access\",\n\t/** Refers to the request control modal */\n\trequestControlModal = \"request-control-modal\",\n\t/** Refers to the editor request approved modal */\n\teditorRequestApprovedModal = \"editor-access-approved-modal\",\n\t/** Refers to the team recommendation welcome modal */\n\tteamRecommendationWelcomeModal = \"team-recommendation-welcome-modal\",\n\t/** Refers to the page where an admin can grant or deny editor access */\n\trequestEditorAccessInterstitial = \"request-editor-access-interstitial\",\n\t/** Refers to the copy link popover shown when a prototype has password protection */\n\tprototypeCopyLinkPopover = \"prototype-copy-link-popover\",\n\t/** Refers to the copy link popover shown when a prototype has password protection */\n\tpublishTooltip = \"publish-tooltip\",\n\t/** Refers to the popover shown when publishing */\n\tpublishPopover = \"publish-popover\",\n\t/** Refers to the modal that is opened when attempting to unpublish */\n\tunpublishConfirmationModal = \"unpublish-confirmation-modal\",\n\t/** Refers to the modal that is opened when attempting to remove a custom domain */\n\tremoveCustomDomainModal = \"remove-custom-domain-modal\",\n\t/** Refers to the modal that is opened when user intends to publish a module. */\n\tpublishModuleModal = \"publish-module-modal\",\n\t/** Refers to the toolbar above the canvas. */\n\ttoolbar = \"tool-bar\",\n\tfloatingToolbar = \"floating-tool-bar\",\n\t/** Refers to the panel that is shown after the user completed ownership transfer */\n\townershipTransferPanel = \"ownership-transfer-steps\",\n\t/** Refers to the steps in the NUX panel */\n\tnuxPanel = \"nux-steps\",\n\t/** Refers to the general tab in site settings panel */\n\tsiteSettingsProject = \"site-settings-general\",\n\t/** Refers to the domain settings tab in site settings panel */\n\tsiteSettingsDomains = \"site-settings-domains\",\n\t/** Refers to the redirects tab in site settings panel */\n\tsiteSettingsRedirects = \"site-settings-redirects\",\n\t/** Refers to the version settings tab in site settings panel */\n\tsiteSettingsVersions = \"site-settings-versions\",\n\t/** Refers to the usage tab in site settings panel */\n\tsiteSettingsUsage = \"site-settings-usage\",\n\t/** Refers to the context menu found next to the link of the default domain in the domains settings tab */\n\tsiteSettingsDefaultDomainLinkContextMenu = \"site-settings-domains-default-link-context-menu\",\n\t/** Refers to the context menu found next to the status of the default domain in the domains settings tab */\n\tsiteSettingsDefaultDomainStatusContextMenu = \"site-settings-domains-default-status-context-menu\",\n\t/** Refers to the context menu found next to the link of the custom domain in the domains settings tab */\n\tsiteSettingsCustomDomainLinkContextMenu = \"site-settings-domains-custom-link-context-menu\",\n\t/** Refers to the context menu found next to the status of the custom domain in the domains settings tab */\n\tsiteSettingsCustomDomainStatusContextMenu = \"site-settings-domains-custom-status-context-menu\",\n\t/** Refers to the password settings tab in site settings panel */\n\tsiteSettingsPassword = \"site-settings-password\",\n\t/** Refers to the automatic locale settings tab in site settings panel */\n\tsiteSettingsAutomaticLocale = \"site-settings-automatic-locale\",\n\t/** Refers to the google analytics settings tab in site settings panel */\n\tsiteSettingsGoogleAnalytics = \"site-settings-google-analytics\",\n\t/** Refers to the custom domain settings tab in site settings panel */\n\tsiteSettingsCustomDomain = \"site-settings-custom-domain\",\n\t/** Refers to the Translations settings tab in site settings panel */\n\tsiteSettingsTranslations = \"site-settings-translations\",\n\t/** Refers to the Plans settings tab in site settings panel, all rendering */\n\tsiteSettingsPlans = \"site-settings-plans\",\n\t/** Refers to the Plans settings tab in site settings panel, rendering when enterprise workspace */\n\tsiteSettingsPlansEnterprise = \"site-settings-plans-enterprise\",\n\t/** Refers to the Forms settings tab in site settings panel */\n\tsiteSettingsForms = \"site-settings-forms\",\n\t/** Refers to the Custom Code settings tab in site settings panel */\n\tsiteSettingsCustomCode = \"site-settings-custom-code\",\n\t/** Refers to the Plans settings tab in site settings panel, plan overview rendering for a first subscription */\n\tsiteSettingsPlansFirstPurchaseView = \"site-settings-plans-first-purchase-view\",\n\t/** Refers to the Plans settings tab in site settings panel, plan overview rendering for upgrade/subsequent purchase */\n\tsiteSettingsPlansUpgradeView = \"site-settings-plans-upgrade-view\",\n\t/** Refers to the Plans settings when user confirm payment (open stripe checkout or see line-items) */\n\tsiteSettingsPlansConfirmation = \"site-settings-plans-confirmation\",\n\t/** Refers to the Plans settings when user can downgrade the team from legacy Pro plan to Basic plan */\n\tsiteSettingsPlansDowngradeTeamPlanView = \"site-settings-plans-downgrade-team-plan-view\",\n\t/** Refers to the Plans settings when user is on a legacy project plan */\n\tsiteSettingsPlansLegacyProjectPlanView = \"site-settings-plans-legacy-project-plan-view\",\n\t/** Refers to the Plans settings when user can reactivate a past due plan */\n\tsiteSettingsPlansReactivatePastDuePlanView = \"site-settings-plans-reactivate-past-due-plan-view\",\n\t/** Refers to the Plans settings when a subscription or upgrade is completed */\n\tsiteSettingsPlansSuccess = \"site-settings-plans-success\",\n\t/** Refers to the Plans settings when the user clicks to checkout with redirect */\n\tsiteSettingsPlansCheckoutWithRedirect = \"site-settings-plans-checkout-with-redirect\",\n\t/** Refers to the Plans settings when a purchase from redirect checkout is completed */\n\tsiteSettingsPlansSuccessFromRedirect = \"site-settings-plans-success-from-redirect\",\n\t/** Refers to the Plans settings when there is an error loading payment provider */\n\tsiteSettingsPlansErrorLoadingProvider = \"site-settings-plans-error-loading-provider\",\n\t/** Refers to the Plans settings when there is an error loading payment provider from Stripe polling error */\n\tsiteSettingsPlansErrorStripePollingError = \"site-settings-plans-error-stripe-polling-error\",\n\t/** Refers to the Plans settings when there is an error loading payment provider from draft project */\n\tsiteSettingsPlansErrorDraftProject = \"site-settings-plans-error-draft-project\",\n\t/** Refers to the Plans settings when there is an error loading payment provider by unauthorized user */\n\tsiteSettingsPlansErrorUserUnauthorized = \"site-settings-plans-error-user-unauthorized\",\n\t/** Refers to the Plans settings when there is an error loading prices or editors */\n\tsiteSettingsPlansErrorLoadingPlans = \"site-settings-plans-error-loading-plans\",\n\t/** Refers to the Plans settings when there is an error generating stripe checkout session */\n\tsiteSettingsPlansErrorCheckoutSession = \"site-settings-plans-error-checkout-session\",\n\t/** Refers to the Plans settings when there is an error generating a duplicate stripe checkout session */\n\tsiteSettingsPlansErrorDuplicateCheckout = \"site-settings-plans-error-duplicate-checkout\",\n\t/** Refers to the Plans settings when there is an error generating a stripe order preview */\n\tsiteSettingsPlansErrorPreviewOrder = \"site-settings-plans-error-preview-order\",\n\t/** Refers to the Plans settings when there is an error submitting a stripe order */\n\tsiteSettingsPlansErrorSubmitOrder = \"site-settings-plans-error-submit-order\",\n\t/** Refers to the Plans settings when there is an error submitting a stripe order and payment is declined */\n\tsiteSettingsPlansErrorPaymentDeclined = \"site-settings-plans-error-payment-declined\",\n\t/** Refers to the Plans settings when there is an error reactivating a stripe plan */\n\tsiteSettingsPlansErrorReactivatePlan = \"site-settings-plans-error-reactivate-plan\",\n\t/** Refers to the Plans settings when user is doing or previewing a plan update that would put workspace's editor limit under current number of editors */\n\tsiteSettingsPlansErrorOverEditorLimit = \"site-settings-plans-error-over-editor-limit\",\n\t/** Refers to the Plans settings when a plan update would put this project's editor limit under the current number of editors on the project */\n\tsiteSettingsPlansErrorOverProjectEditorLimit = \"site-settings-plans-error-over-project-editor-limit\",\n\t/** Refers to the Plans settings when user is trying to downgrade to a plan that doesn't support their current add-ons */\n\tsiteSettingsPlansErrorCantMoveAddOn = \"site-settings-plans-error-cant-move-add-on\",\n\t/** Refers to the autojoin toast in the canvas */\n\tcanvasAutojoinToast = \"canvas-autojoin-toast\",\n\t/** Refers to the unarchive toast in the canvas */\n\tcanvasUnarchiveToast = \"canvas-unarchive-toast\",\n\t/** Refers to the toast that is shown in the canvas when pasting a collection list or a node that contains one */\n\tcanvasPasteCollectionListToast = \"canvas-paste-collection-list-toast\",\n\t/** Refers to the toast that is shown in the canvas when pasting a collection detail page */\n\tcanvasPasteCollectionDetailToast = \"canvas-paste-collection-detail-toast\",\n\t/** Refers to the deprecate drafts modal */\n\tdeprecateDraftsModal = \"deprecate-drafts-modal\",\n\t/** Refers to the education tooltip */\n\teducationTooltip = \"education-tooltip\",\n\t/** Refers to the help articles in the insert sidebar */\n\tinsertSidebarEducationArticles = \"insert-sidebar-education-articles\",\n\t/** Refers to the search results in the insert sidebar */\n\tinsertSidebarSearchResult = \"insert-sidebar-search-results\",\n\t/** Refers to the quick actions modal */\n\tquickActionsModal = \"quick-actions-modal\",\n\t/* Refers to the modal that is shown when importing Figma layers for the first time via the Framer Copy Paste plugin. */\n\tfigmaImportTutorialModal = \"figma-import-tutorial-modal\",\n\tsubscriptionPastDueToast = \"subscription-past-due-toast\",\n\taiCreditsWarningToast = \"ai-credits-warning-toast\",\n\tbandwidthLimitToast = \"bandwidth-limit-toast\",\n\tbandwidthLimitOnPublishToast = \"bandwidth-limit-on-publish-toast\",\n\tpagesLimitToast = \"pages-limit-toast\",\n\tcmsCollectionsLimitToast = \"cms-collections-limit-toast\",\n\tcmsItemsLimitToast = \"cms-items-limit-toast\",\n\tlocalesLimitToast = \"locales-limit-toast\",\n\tcustomDomainToast = \"custom-domain-toast\",\n\t/** Refers to the error boundary when showing an outdated browser message */\n\terrorBoundaryOldBrowser = \"error-boundary-old-browser\",\n\t/** Refers to the insert menu sidebar */\n\tinsertSidebar = \"insert_sidebar\",\n\t/** Refers to the CMS collection panel */\n\tcollectionPanel = \"collection_panel\",\n\t/** Refers to the localization panel for adding translations */\n\tlocalizationPanel = \"localization_panel\",\n\t/** Refers to the CMS collection panel */\n\ttoolManagerOverlayAddSectionButton = \"tool-manager-overlay-add-section-button\",\n\t/** Refers to the toast you will get when a (generated) module fails to save because it\u2019s too large */\n\tmoduleTooLargeToast = \"module-too-large-toast\",\n\t/** Refers to the legacy UI deprecation toast */\n\tlegacyUIDeprecationToast = \"legacy-ui-deprecation-toast\",\n\tpropertyPanel = \"property-panel\",\n\t/** Employees only menu */\n\temployeesOnlyMenu = \"employees-only-menu\",\n\t/** The button shown on a selection box for a form container where you can add new form inputs */\n\tformContainerAddInput = \"form-container-add-input\",\n\t/** Refers to the warning message shown when the collaborator tries to add an editor to a team with a limit of editors */\n\tworkspaceEditorLimitContactAdminToast = \"workspace-editor-limit-contact-admin\",\n\t/** Refers to the warning message shown when the collaborator tries to add an editor to a project that has reached its per-project editor limit */\n\tprojectEditorLimitContactAdminToast = \"project-editor-limit-contact-admin\",\n\n\t/** Refers to the invite unsubscribe page */\n\tinviteUnsubscribe = \"invite-unsubscribe\",\n\n\t/** Refers to the price preview screen in the acquire add-on modal */\n\tacquireAddOnModal = \"acquire-add-on-modal\",\n\t/** Refers to the price preview screen in the acquire add-on modal */\n\tacquireAddOnModalSuccess = \"acquire-add-on-modal-success\",\n\t/** Refers to the error message shown when the user tries to acquire an addOn, and has no permissions to do so */\n\tacquireAddOnModalErrorUnauthorized = \"acquire-add-on-modal-error-unauthorized\",\n\t/** Refers to the error message shown when the user tries to acquire an addOn, but stripe fails because the payment was declined */\n\tacquireAddOnModalErrorPaymentDeclined = \"acquire-add-on-modal-error-payment-declined\",\n\t/** Refers to the error message shown when the user tries to acquire an addOn, but it fails because of an error during the 3DS process */\n\tacquireAddOnModalErrorActionsRequired = \"acquire-add-on-modal-error-actions-required\",\n\t/** Refers to the error message shown when the user tries to acquire an addOn, but it fails because of an unknown or unexpected error */\n\tacquireAddOnModalUnhandledError = \"acquire-add-on-modal-unhandled-error\",\n\t/** Refers to the error message shown when the user tries to acquire an addOn, when failed to preview the order */\n\tacquireAddOnModalFailedToPreviewError = \"acquire-add-on-modal-failed-to-preview-error\",\n\t/** Refers to the error message shown when the user tries to acquire an add-on, but it fails because the site plan is cancelled */\n\tacquireAddOnModalErrorSitePlanCancelled = \"acquire-add-on-modal-error-site-plan-cancelled\",\n\n\t/** Refers to the price preview screen in the buy AI credits modal */\n\tbuyAiCreditsModal = \"buy-ai-credits-modal\",\n\t/** Refers to the success state of the buy AI credits modal */\n\tbuyAiCreditsModalSuccess = \"buy-ai-credits-modal-success\",\n\t/** Refers to the error message shown when the user tries to buy AI credits, and has no permissions to do so */\n\tbuyAiCreditsModalErrorUnauthorized = \"buy-ai-credits-modal-error-unauthorized\",\n\t/** Refers to the error message shown when the user tries to buy AI credits, but stripe fails because the payment was declined */\n\tbuyAiCreditsModalErrorPaymentDeclined = \"buy-ai-credits-modal-error-payment-declined\",\n\t/** Refers to the error message shown when the user tries to buy AI credits, but it fails because of an error during the 3DS process */\n\tbuyAiCreditsModalErrorActionsRequired = \"buy-ai-credits-modal-error-actions-required\",\n\t/** Refers to the error message shown when the user tries to buy AI credits, but it fails because of an unknown or unexpected error */\n\tbuyAiCreditsModalUnhandledError = \"buy-ai-credits-modal-unhandled-error\",\n\t/** Refers to the error message shown when the user tries to buy AI credits, when failed to preview the order */\n\tbuyAiCreditsModalFailedToPreviewError = \"buy-ai-credits-modal-failed-to-preview-error\",\n\t/** Refers to the error message shown when stripe rejects the user's tax location */\n\tbuyAiCreditsModalErrorTaxLocationInvalid = \"buy-ai-credits-modal-error-tax-location-invalid\",\n\t/** Refers to the error message shown when the user's workspace has no active subscription */\n\tbuyAiCreditsModalErrorNoActiveSubscription = \"buy-ai-credits-modal-error-no-active-subscription\",\n\n\t/** Refers to the price preview screen in the acquire advanced analytics add-on modal */\n\tacquireAdvancedAnalyticsAddOnTrialModal = \"acquire-advanced-analytics-add-on-trial-modal\",\n\t/** Refers to the price preview screen in the acquire advanced analytics add-on modal */\n\tacquireAdvancedAnalyticsAddOnTrialModalSuccess = \"acquire-advanced-analytics-add-on-trial-modal-success\",\n\t/** Refers to the error message shown when the user tries to acquire the advanced analytics add-on, and has no permissions to do so */\n\tacquireAdvancedAnalyticsAddOnTrialModalErrorUnauthorized = \"acquire-advanced-analytics-add-on-trial-modal-error-unauthorized\",\n\t/** Refers to the error message shown when the user tries to acquire the advanced analytics add-on, but stripe fails because the payment was declined */\n\tacquireAdvancedAnalyticsAddOnTrialModalErrorPaymentDeclined = \"acquire-advanced-analytics-add-on-trial-modal-error-payment-declined\",\n\t/** Refers to the error message shown when the user tries to acquire the advanced analytics add-on, but it fails because of an error during the 3DS process */\n\tacquireAdvancedAnalyticsAddOnTrialModalErrorActionsRequired = \"acquire-advanced-analytics-add-on-trial-modal-error-actions-required\",\n\t/** Refers to the error message shown when the user tries to acquire the advanced analytics add-on, but it fails because of an unknown or unexpected error */\n\tacquireAdvancedAnalyticsAddOnTrialModalUnhandledError = \"acquire-advanced-analytics-add-on-trial-modal-unhandled-error\",\n\t/** Refers to the error message shown when the user tries to acquire the advanced analytics add-on, when failed to preview the order */\n\tacquireAdvancedAnalyticsAddOnTrialModalFailedToPreviewError = \"acquire-advanced-analytics-add-on-trial-modal-failed-to-preview-error\",\n\t/** Refers to the error message shown when the user tries to acquire the advanced analytics add-on, but it fails because the site plan is cancelled */\n\tacquireAdvancedAnalyticsAddOnTrialModalErrorSitePlanCancelled = \"acquire-advanced-analytics-add-on-trial-modal-error-site-plan-cancelled\",\n\n\t/** Refers to the modal shown when the user has team sync action equals reactivate */\n\tsubscriptionNotInOrderReactivateModal = \"subscription-not-in-order-reactivate-modal\",\n\t/** Refers to the modal shown when the user has team sync action equals chargeable sync */\n\tsubscriptionNotInOrderChargeableSyncModal = \"subscription-not-in-order-chargeable-sync-modal\",\n\n\t/** Refers to the modal shown when the user has a not sync subscription and is on the preview state */\n\tsubscriptionNotInOrderPreviewModal = \"subscription-not-in-order-preview-modal\",\n\tsubscriptionNotInOrderErrorPaymentDeclined = \"subscription-not-in-order-error-payment-declined\",\n\tsubscriptionNotInOrderErrorActionsRequired = \"subscription-not-in-order-error-actions-required\",\n\tsubscriptionNotInOrderErrorTaxLocationInvalid = \"subscription-not-in-order-error-tax-location-invalid\",\n\tsubscriptionNotInOrderErrorUnhandled = \"subscription-not-in-order-error-unhandled\",\n\n\t/** Refers to the flex-to-yearly preview modal */\n\tflexToYearlyPreviewModal = \"flex-to-yearly-preview-modal\",\n\t/** Refers to the billing v3 switch-to-yearly preview modal */\n\tswitchToYearlyPreviewModal = \"switch-to-yearly-preview-modal\",\n\tswitchToYearlyErrorPaymentDeclined = \"switch-to-yearly-error-payment-declined\",\n\tswitchToYearlyErrorActionsRequired = \"switch-to-yearly-error-actions-required\",\n\tswitchToYearlyErrorTaxLocationInvalid = \"switch-to-yearly-error-tax-location-invalid\",\n\tswitchToYearlyErrorUnhandled = \"switch-to-yearly-error-unhandled\",\n\t/** Refers to the billing v3 manage-seats modal */\n\tmanageSeatsModal = \"manage-seats-modal\",\n\tmanageSeatsErrorPaymentDeclined = \"manage-seats-error-payment-declined\",\n\tmanageSeatsErrorActionsRequired = \"manage-seats-error-actions-required\",\n\tmanageSeatsErrorTaxLocationInvalid = \"manage-seats-error-tax-location-invalid\",\n\tmanageSeatsErrorUnhandled = \"manage-seats-error-unhandled\",\n\t/** Refers to the billing v2\u2192v3 migration modal */\n\tmigrateBillingModal = \"migrate-billing-modal\",\n\t/** Refers to the billing v3 apply-promotion-code modal */\n\tapplyPromotionCodeModal = \"apply-promotion-code-modal\",\n\t/** Refers to the partial migration failure view within the migration modal */\n\tpartialMigration = \"partial-migration\",\n\n\t/** Refers to the project transfer page */\n\tprojectTransfer = \"project-transfer\",\n\t/** Refers to the transfer project modal */\n\tprojectTransferModal = \"project-transfer-modal\",\n\n\t/** Refers to the domains page on the dashboard */\n\tdomains = \"domains\",\n\n\t/** Refers to the template modal */\n\ttemplateModal = \"select-template-modal\",\n\n\t/** Refers to the request site access page */\n\trequestAccess = \"request-access\",\n\trequestAccessSuccess = \"request-access-success\",\n\trequestAccessError = \"request-access-error\",\n}\n\nexport const enum TeamSettingsPages {\n\t/** Refers to details tab */\n\tdetails = \"team-settings-details\",\n\t/** Refers to invite tab */\n\tinvite = \"team-settings-invite\",\n\t/** Refers to members tab */\n\tmembers = \"team-settings-members\",\n\t/** Refers to plan tab */\n\tplan = \"team-settings-plan\",\n\t/** Refers to fonts tab */\n\tfonts = \"team-settings-fonts\",\n\t/** Refers to permissions tab */\n\tpermissions = \"team-settings-permissions\",\n\t/** Refers to invoices tab */\n\tinvoices = \"team-settings-invoices\",\n\t/** Refers to the new plans tab for Stripe plans */\n\tplansStripe = \"team-settings-plans-stripe\",\n\t/** Refers to the billing v3 tab */\n\tbilling = \"team-settings-billing\",\n\t/** Refers to the agents usage tab */\n\tusage = \"team-settings-usage\",\n\t/** Refers to the blank plans tab for enterprise team */\n\tplansEnterprise = \"team-settings-plans-enterprise\",\n\t/** Refers to modal shown on members tab asking for confirmation when trying to remove a member  */\n\tremoveMemberModal = \"team-settings-members-remove-member-modal\",\n\t/** Refers to modal shown on members tab asking for confirmation when trying to remove an invite  */\n\tremoveInviteModal = \"team-settings-members-remove-invite-modal\",\n\t/** Refers to the upsell shown in the permissions tab when trying to disable private packages */\n\tdisablePrivatePackages = \"team-settings-permission-disable-private-packages\",\n\t/** Refers to the upsell shown in the permissions tab when trying to disable public packages */\n\tdisablePublicPackages = \"team-settings-permission-disable-public-packages\",\n}\n\nexport const enum OrganizationSettingsPages {\n\t/** Refers to details tab */\n\tdetails = \"organization-settings-details\",\n\t/** Refers to invite tab */\n\tinvite = \"organization-settings-invite\",\n\t/** Refers to detail view in invite tab */\n\tinviteDetail = \"organization-settings-invite-detail\",\n\t/** Refers to members tab */\n\tmembers = \"organization-settings-members\",\n\t/** Refers to detail view in members tab */\n\tmembersDetail = \"organization-settings-members-detail\",\n\t/** Refers to permissions tab */\n\tpermissions = \"organization-settings-permissions\",\n\t/** Refers to modal shown on members tab asking for confirmation when trying to remove a member  */\n\tremoveMemberModal = \"organization-settings-members-remove-member-modal\",\n}\n\nexport const enum CreateTeamPages {\n\t/** Refers to the recommended teams screen */\n\tjoinRecommendedTeams = \"join-recommended-teams\",\n\t/** Refers to the first step in team creation */\n\tteamName = \"create-team-name\",\n\t/** Refers to the \"add team members\" step */\n\teditors = \"create-team-invite-editors\",\n\t/** Refers to the \"upload logo\" step */\n\tlogo = \"create-team-upload-logo\",\n\t/** Refers to the \"upgrade plan\" step */\n\t/** Refers to the \"recommend team\" step */\n\trecommend = \"create-team-recommend\",\n}\n\nexport const enum ErrorArea {\n\t/** Canvas crashes */\n\tcanvas = \"canvas\",\n\t/** Project dashboard crashes */\n\tdashboard = \"dashboard\",\n\t/** Fetching errors (unrelated to API errors like 4xx/5xx) */\n\tfetch = \"fetch\",\n\t/** Preview crashes */\n\tpreview = \"preview\",\n\t/** Project crashes */\n\tproject = \"project\",\n\t/** Application service errors */\n\tservice = \"service\",\n\t/** Vekter (aka the editor) crashes */\n\tvekter = \"vekter\",\n\t/** Publishing errors */\n\tpublish = \"publish\",\n\t/** Compiler errors */\n\tcompiler = \"compiler\",\n}\n\nexport const enum JoinTeamByLinkPages {\n\tattemptJoin = \"join-team-by-link-attempt\",\n\tteamJoined = \"join-team-by-link-joined\",\n\talreadyMember = \"join-team-by-link-already-member\",\n\tdomainRestrictedTeam = \"join-team-by-link-domain-restricted\",\n}\n\nexport const enum AccountSettingsPages {\n\t/** Refers to the profile tab */\n\tprofile = \"account-settings-profile\",\n\t/** Refers to the sessions tab */\n\tsessions = \"account-settings-sessions\",\n\t/** Passkeys tab */\n\tpasskeys = \"account-settings-passkeys\",\n}\n\n// Upsell tracking\n/** @deprecated Please use \"UpsellType\" from \"@framerjs/events\" instead */\nexport enum UpsellPages {\n\t/** Team Settings */\n\t/** Refers to the upsell shown in the details tab when trying to restrict invite domains */\n\tteamSettingsTeamAccessUpsell = \"team-settings-permission-team-access-upsell\",\n\t/** Refers to the upsell shown in the members tab when trying to add editors and limit for the team plan is reached */\n\t/** Refers to the project access setting upsell in the team settings */\n\tteamSettingsProjectAccessUpsell = \"team-settings-permission-project-access-upsell\",\n\t/** Refers to the recommended team setting upsell in the team settings */\n\tteamSettingsRecommendTeamUpsell = \"team-settings-permission-recommend-team-upsell\",\n\n\t/** Invite Panel */\n\t/** Refers to the upsell inside the invite panel for private links */\n\t/** Refers to the upsell inside the invite panel when trying to add editors and limit for the team plan is reached */\n\n\t/** Prototype Settings */\n\t/** Refers to the upsell when trying to set a prototype to private */\n\n\t/** Trials */\n\t/** Refers to the \"upgrade to pro\" banner displayed during a trial */\n\ttrialPlanUpgradeBanner = \"trial-plan-upgrade-banner-upsell\",\n\t/** Refers to the trial plan expiration warning modal */\n\ttrialPlanExpirationWarningModalUpsell = \"trial-plan-expiration-warning-modal-upsell\",\n\n\t/** Refers to the upsell toast that is shown when the plan is about to expire */\n\tplanExpirationWarningToastUpsell = \"plan-expiration-warning-toast-upsell\",\n\t/** Refers to the sites upsell button in the floating toolbar */\n\tfloatingToolbarSitesUpsell = \"floating-toolbar-sites-upsell\",\n\t/** Refers to the add section button on the canvas */\n\tProjectToolbarSitesUpsell = \"project-toolbar-sites-upsell\",\n}\n\n/** @see https://www.notion.so/framer/Upsells-153adf6e8c9680cd81efccd3c426bc3a */\nexport enum UpsellUIInteraction {\n\tcancelUpsell = \"cancel-upsell\",\n\tconfirmUpsell = \"confirm-upsell\",\n\tconfirmInAppUpsell = \"confirm-in-app-upsell\",\n\tcontactUs = \"contact-us\",\n\tnavigateToPlans = \"navigate-to-plans\",\n}\n\nFramerEvents.addEventListener((payload, meta) => {\n\tif (meta?.track) {\n\t\tconst { event, ...data } = payload\n\t\ttracker.track({\n\t\t\t...data,\n\t\t\ttype: \"track\",\n\t\t\tevent: event as string,\n\t\t})\n\t}\n})\n"],
  "mappings": "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",
  "names": ["e", "t", "n", "o", "s", "r", "i", "c", "u", "tracker", "record", "import_framer_tracking_client"]
}
