diff --git a/webfontloader/webfontloader.d.ts b/webfontloader/webfontloader.d.ts
new file mode 100644
index 000000000..d8e354cf7
--- /dev/null
+++ b/webfontloader/webfontloader.d.ts
@@ -0,0 +1,59 @@
+// Type definitions for typekit-webfontloader 1.6.4
+// Project: https://github.com/typekit/webfontloader
+// Definitions by: doskallemaskin
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+declare class WebFont {
+ static load(config:WebFont.Config);
+}
+declare module WebFont {
+ 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):void;
+ /** This event is triggered once for each font that renders. */
+ fontactive?(familyName: string, fvd):void;
+ /** This event is triggered if the font can't be loaded. */
+ fontinactive?(familyName: string, fvd):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;
+ }
+ 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;
+ }
+
+}
\ No newline at end of file