diff --git a/types/meteor/index.d.ts b/types/meteor/index.d.ts
index ec4454f81a..e600d9c7de 100644
--- a/types/meteor/index.d.ts
+++ b/types/meteor/index.d.ts
@@ -16,6 +16,7 @@
///
///
///
+///
///
///
///
diff --git a/types/meteor/server-render.d.ts b/types/meteor/server-render.d.ts
new file mode 100644
index 0000000000..cbf814ed61
--- /dev/null
+++ b/types/meteor/server-render.d.ts
@@ -0,0 +1,16 @@
+import * as http from "http";
+declare module "meteor/server-render" {
+ interface Sink {
+ request?: http.IncomingMessage;
+ arch?: string;
+ head?: string;
+ body?: string;
+ htmlById?: { [key: string]: string };
+ maybeMadeChanges?: boolean;
+ appendToHead(html: string): void;
+ appendToBody(html: string): void;
+ appendToElementById(id: string, html: string): void;
+ renderIntoElementById(id: string, html: string): void;
+ }
+ function onPageLoad(sink: Sink): Promise | any;
+}
diff --git a/types/meteor/tsconfig.json b/types/meteor/tsconfig.json
index 78c8426d54..f2b2d3aea0 100644
--- a/types/meteor/tsconfig.json
+++ b/types/meteor/tsconfig.json
@@ -29,6 +29,7 @@
"meteor.d.ts",
"mongo.d.ts",
"reactive-var.d.ts",
+ "server-render.d.ts",
"session.d.ts",
"tiny-test.d.ts",
"tools.d.ts",