diff --git a/index.d.ts b/index.d.ts
new file mode 100644
index 0000000000000000000000000000000000000000..b537b87788f7192c09ed6a0217c802f9c11e4b63
--- /dev/null
+++ b/index.d.ts
@@ -0,0 +1,15 @@
+import React from 'react';
+
+export interface ExtractFunction {
+  (elements: React.ReactElement | React.ReactElement[]): void;
+}
+
+export class MetaTagsContext extends React.Component<{
+  extract: ExtractFunction;
+}> {};
+  
+export class MetaTags extends React.Component {};
+  
+export class ReactTitle extends React.Component<{ title: string }> {};
+
+export default MetaTags;
diff --git a/server.d.ts b/server.d.ts
new file mode 100644
index 0000000000000000000000000000000000000000..fdc49ec82ce4789dbd1045cc900e425419fa04fb
--- /dev/null
+++ b/server.d.ts
@@ -0,0 +1,12 @@
+import React from 'react';
+import { ExtractFunction } from './index';
+
+export interface MetaTagsInstance {
+  extract: ExtractFunction;
+  renderToString: () => string;
+  getTags: () => React.ReactElement[];
+}
+
+const MetaTagsServer: () => MetaTagsInstance
+
+export default MetaTagsServer;