diff --git a/ts-src/types/global.d.ts b/ts-src/types/global.d.ts
new file mode 100644
index 0000000..89f299f
--- /dev/null
+++ b/ts-src/types/global.d.ts
@@ -0,0 +1,50 @@
+///
+///
+
+export interface History {
+ text: string;
+ type: "continue" | "say" | "do" | "story" | "see" | "repeat" | "start" | "unknown";
+ rawText: string;
+}
+
+export interface StoryCard {
+ id: string;
+ title: string;
+ keys: string;
+ type: string;
+ /**
+ * This is `value` when exported
+ */
+ entry: string;
+ description: string;
+}
+
+export interface State {
+ key: string;
+ memory: Memory;
+ message: string;
+ [key: string]: unknown;
+}
+export interface Memory {
+ context: string;
+ authorsNote: string;
+}
+export interface Info {
+ actionCount: number;
+ characters: string[];
+ [key: string]: unknown;
+}
+
+declare global {
+ let stop: boolean;
+ let text: unknown;
+ function AutoCards(): unknown;
+ function addStoryCard(): unknown;
+ function removeStoryCard(): unknown;
+ function log(): void;
+ const history: History[];
+ const storyCards: StoryCard[];
+ const state: State;
+ const memory: Memory;
+ const info: Info;
+}