diff --git a/webfontloader/webfontloader-tests.ts b/webfontloader/webfontloader-tests.ts
new file mode 100644
index 000000000..92711d706
--- /dev/null
+++ b/webfontloader/webfontloader-tests.ts
@@ -0,0 +1,30 @@
+///
+import webfontloader = require("webfontloader");
+
+var config: webfontloader.Config = {
+ classes: false,
+ events: false,
+ loading: function() {},
+ active: function() {},
+ inactive: function() {},
+ fontloading: function(familyName:string, fvd:string) {},
+ fontactive: function(familyName:string, fvd:string) {},
+ fontinactive: function(familyName:string, fvd:string) {},
+ google: {
+ families: ['Droid Sans', 'Droid Serif:bold'],
+ text: 'abcdedfghijklmopqrstuvwxyz!'
+ },
+ custom: {
+ families: ['My Font', 'My Other Font:n4,i4,n7'],
+ urls: ['/fonts.css']
+ },
+ fontdeck: {
+ id: 'xxxx'
+ },
+ monotype: {
+ projectId: 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
+ version: 12345
+ },
+ timeout: 2000
+}
+webfontloader.load(config);
\ No newline at end of file
diff --git a/webfontloader/webfontloader-tests.ts.tscparams b/webfontloader/webfontloader-tests.ts.tscparams
new file mode 100644
index 000000000..4169d3605
--- /dev/null
+++ b/webfontloader/webfontloader-tests.ts.tscparams
@@ -0,0 +1 @@
+--noImplicitAny --module commonjs --target es5
\ No newline at end of file
diff --git a/webfontloader/webfontloader.d.ts b/webfontloader/webfontloader.d.ts
new file mode 100644
index 000000000..0afadfd3b
--- /dev/null
+++ b/webfontloader/webfontloader.d.ts
@@ -0,0 +1,60 @@
+// Type definitions for typekit-webfontloader 1.6.4
+// Project: https://github.com/typekit/webfontloader
+// Definitions by: doskallemaskin
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+declare module WebFont {
+ export function load(config:WebFont.Config):void;
+ export interface Config {
+ /** Setting this to false will disable html classes (defaults to true) */
+ classes?:boolean;
+ /** Settings this to false will disable callbacks/events (defaults to true) */
+ events?:boolean;
+ /** Time (in ms) until the fontinactive callback will be triggered (defaults to 5000) */
+ timeout?:number;
+ /** This event is triggered when all fonts have been requested. */
+ loading?():void;
+ /** This event is triggered when the fonts have rendered. */
+ active?():void;
+ /** This event is triggered when the browser does not support linked fonts or if none of the fonts could be loaded. */
+ inactive?():void;
+ /** This event is triggered once for each font that's loaded. */
+ fontloading?(familyName:string, fvd:string):void;
+ /** This event is triggered once for each font that renders. */
+ fontactive?(familyName:string, fvd:string):void;
+ /** This event is triggered if the font can't be loaded. */
+ fontinactive?(familyName:string, fvd:string):void;
+
+ /** Child window or iframes to manage fonts for */
+ context?:Array;
+
+ custom?:Custom;
+ google?:Google;
+ typekit?:Typekit;
+ fontdeck?:Fontdeck;
+ monotype?:Monotype;
+ }
+ export interface Google {
+ families?:Array;
+ text: string;
+ }
+ export interface Typekit {
+ id?:Array;
+ }
+ export interface Custom {
+ families?:Array;
+ urls?:Array;
+ testStrings?:{[fontFamily:string]:string};
+ }
+ export interface Fontdeck {
+ id?:string;
+ }
+ export interface Monotype {
+ projectId?:string;
+ version?:number;
+ }
+
+}
+declare module "webfontloader" {
+ export = WebFont;
+}
\ No newline at end of file