diff --git a/src/storage.ts b/src/storage.ts
index eb035f1..40dd38d 100644
--- a/src/storage.ts
+++ b/src/storage.ts
@@ -15,7 +15,7 @@ export class Storage {
 		return this.context.globalState.update(key, undefined);
 	}
 
-	async store(key: StorageKeys | SyncedStorageKeys, value: unknown): Promise<void> {
+	async store<T>(key: StorageKeys | SyncedStorageKeys, value: T): Promise<void> {
 		return this.context.globalState.update(key, value);
 	}
 
@@ -46,9 +46,9 @@ export class Storage {
 		return this.context.workspaceState.update(key, undefined);
 	}
 
-	async storeWorkspace(
+	async storeWorkspace<T>(
 		key: WorkspaceStorageKeys | `${WorkspaceStorageKeys.ConnectedPrefix}${string}`,
-		value: unknown,
+		value: T,
 	): Promise<void> {
 		return this.context.workspaceState.update(key, value);
 	}