diff --git a/restangular/restangular.d.ts b/restangular/restangular.d.ts
index bf8dc14eba..f6ea5b97b1 100644
--- a/restangular/restangular.d.ts
+++ b/restangular/restangular.d.ts
@@ -6,6 +6,17 @@
///
+interface RestangularRequestConfig {
+ params?: any;
+ headers?: any;
+ cache?: any;
+ withCredentials?: boolean;
+ data?: any;
+ transformRequest?: any;
+ transformResponse?: any;
+ timeout?: any; // number | promise
+}
+
interface Restangular extends RestangularCustom {
one(route: string, id?: number): RestangularElement;
one(route: string, id?: string): RestangularElement;
@@ -29,7 +40,7 @@ interface RestangularElement extends Restangular {
trace(queryParams?, headers?): ng.IPromise;
options(queryParams?, headers?): ng.IPromise;
patch(queryParams?, headers?): ng.IPromise;
- withHttpConfig(httpConfig: ng.IRequestConfig): RestangularElement;
+ withHttpConfig(httpConfig: RestangularRequestConfig): RestangularElement;
getRestangularUrl(): string;
}
@@ -41,7 +52,7 @@ interface RestangularCollection extends Restangular {
options(queryParams?, headers?): ng.IPromise;
patch(queryParams?, headers?): ng.IPromise;
putElement(idx, params, headers): ng.IPromise;
- withHttpConfig(httpConfig: ng.IRequestConfig): RestangularCollection;
+ withHttpConfig(httpConfig: RestangularRequestConfig): RestangularCollection;
getRestangularUrl(): string;
}