From 20d4722d462d72aea4512e0cc493b662a4af2db8 Mon Sep 17 00:00:00 2001 From: George Phillips Date: Thu, 21 Aug 2025 10:44:28 +1200 Subject: [PATCH] feat: add CloudCannon API versions, router and editor window interface --- src/index.d.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/index.d.ts b/src/index.d.ts index effcdd5..17e4ee5 100644 --- a/src/index.d.ts +++ b/src/index.d.ts @@ -557,3 +557,14 @@ export interface CloudCannonJavaScriptV1API { addEventListener(event: 'change' | 'delete' | 'create', callback: (event: any) => void): void; removeEventListener(event: 'change' | 'delete' | 'create', callback: (event: any) => void): void; } + +export type CloudCannonJavaScriptAPIVersions = 'v0' | 'v1'; + +export interface CloudCannonEditorWindow extends Window { + CloudCannonAPI?: CloudCannonJavascriptApiRouter; + CloudCannon?: CloudCannonJavaScriptV0API | CloudCannonJavaScriptV1API; +} + +export interface CloudCannonJavascriptApiRouter { + useVersion(key: CloudCannonJavaScriptAPIVersions, preventGlobalInstall?: boolean): CloudCannonJavaScriptV0API | CloudCannonJavaScriptV1API; +}