diff --git a/jquery.validation.unobtrusive/jquery.validation.unobtrusive-tests.ts b/jquery.validation.unobtrusive/jquery.validation.unobtrusive-tests.ts
new file mode 100644
index 000000000..169fc1c5b
--- /dev/null
+++ b/jquery.validation.unobtrusive/jquery.validation.unobtrusive-tests.ts
@@ -0,0 +1,13 @@
+///
+
+$.validator.unobtrusive.adapters.add("adapter", () => { });
+$.validator.unobtrusive.adapters.add("adapter", function () {
+});
+
+$.validator.unobtrusive.adapters.addBool("adapter");
+
+$.validator.unobtrusive.adapters.addMethod("adapter",(value, element) => {
+ return true;
+})
+
+$.validator.unobtrusive.parse(document);
diff --git a/jquery.validation.unobtrusive/jquery.validation.unobtrusive.d.ts b/jquery.validation.unobtrusive/jquery.validation.unobtrusive.d.ts
new file mode 100644
index 000000000..866d6607d
--- /dev/null
+++ b/jquery.validation.unobtrusive/jquery.validation.unobtrusive.d.ts
@@ -0,0 +1,33 @@
+// Type definitions for Microsoft jQuery Unobtrusive Validation v3.2.3
+// Project: http://aspnetwebstack.codeplex.com/
+// Definitions by: Matt Brooks
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+///
+
+declare module MicrosoftJQueryUnobtrusiveValidation {
+ type JQuerySelector = string | Document | Element | JQuery;
+
+ interface Adapters {
+ [key: string]: Function;
+ add(adapterName: string, fn: Function): Adapters;
+ add(adapterName: string, params: any, fn: Function): Adapters;
+ addMinMax(adapterName: string, minRuleName: string, maxRuleName: string, minMaxRuleName: string, minAttribute?: string, maxAttribute?: string): Adapters;
+ addSingleVal(adapterName: string, ruleName: string): Adapters;
+ addSingleVal(adapterName: string, attribute: string, ruleName: string): Adapters;
+ addBool(adapterName: string, ruleName?: string): Adapters;
+ addMethod(adapterName: string, fn: (value: string, element: Element, params: any) => any): Adapters;
+ }
+
+ interface Validator {
+ adapters: Adapters;
+ parseElement(element: JQuerySelector, skipAttach?: boolean): void;
+ parse(selector: JQuerySelector): void;
+ }
+}
+
+declare module JQueryValidation {
+ interface ValidatorStatic {
+ unobtrusive: MicrosoftJQueryUnobtrusiveValidation.Validator;
+ }
+}