diff --git a/types/parse/index.d.ts b/types/parse/index.d.ts
index d61e47ab9e..1a008c50cd 100644
--- a/types/parse/index.d.ts
+++ b/types/parse/index.d.ts
@@ -267,22 +267,22 @@ declare namespace Parse {
* A class that is used to access all of the children of a many-to-many relationship.
* Each instance of Parse.Relation is associated with a particular parent object and key.
*/
- class Relation extends BaseObject {
+ class Relation extends BaseObject {
- parent: S;
+ parent: Object;
key: string;
targetClassName: string;
- constructor(parent?: S, key?: string);
+ constructor(parent?: Object, key?: string);
//Adds a Parse.Object or an array of Parse.Objects to the relation.
- add(object: T): void;
+ add(object: Object): void;
// Returns a Parse.Query that is limited to objects in this relation.
- query(): Query;
+ query(): Query;
// Removes a Parse.Object or an array of Parse.Objects from this relation.
- remove(object: T): void;
+ remove(object: Object): void;
}
/**
@@ -355,7 +355,7 @@ declare namespace Parse {
op(attr: string): any;
previous(attr: string): any;
previousAttributes(): any;
- relation(attr: string): Relation;
+ relation(attr: string): Relation;
remove(attr: string, item: any): any;
save(attrs?: { [key: string]: any } | null, options?: Object.SaveOptions): Promise;
save(key: string, value: any, options?: Object.SaveOptions): Promise;
@@ -429,7 +429,7 @@ declare namespace Parse {
model: Object;
models: Object[];
- query: Query
*/
- class Query extends BaseObject {
+ class Query extends BaseObject {
objectClass: any;
className: string;
constructor(objectClass: string);
- constructor(objectClass: new(...args: any[]) => T);
+ constructor(objectClass: new(...args: any[]) => Object);
- static or(...var_args: Query[]): Query;
+ static or(...var_args: Query[]): Query;
- addAscending(key: string): Query;
- addAscending(key: string[]): Query;
- addDescending(key: string): Query;
- addDescending(key: string[]): Query;
- ascending(key: string): Query;
- ascending(key: string[]): Query;
+ addAscending(key: string): Query;
+ addAscending(key: string[]): Query;
+ addDescending(key: string): Query;
+ addDescending(key: string[]): Query;
+ ascending(key: string): Query;
+ ascending(key: string[]): Query;
collection(items?: Object[], options?: Collection.Options): Collection;
- containedIn(key: string, values: any[]): Query;
- contains(key: string, substring: string): Query;
- containsAll(key: string, values: any[]): Query;
+ containedIn(key: string, values: any[]): Query;
+ contains(key: string, substring: string): Query;
+ containsAll(key: string, values: any[]): Query;
count(options?: Query.CountOptions): Promise;
- descending(key: string): Query;
- descending(key: string[]): Query;
- doesNotExist(key: string): Query;
- doesNotMatchKeyInQuery(key: string, queryKey: string, query: Query): Query;
- doesNotMatchQuery(key: string, query: Query): Query;
+ descending(key: string): Query;
+ descending(key: string[]): Query;
+ doesNotExist(key: string): Query;
+ doesNotMatchKeyInQuery(key: string, queryKey: string, query: Query): Query;
+ doesNotMatchQuery(key: string, query: Query): Query;
each(callback: Function, options?: Query.EachOptions): Promise;
- endsWith(key: string, suffix: string): Query;
- equalTo(key: string, value: any): Query;
- exists(key: string): Query;
- find(options?: Query.FindOptions): Promise;
- first(options?: Query.FirstOptions): Promise;
- get(objectId: string, options?: Query.GetOptions): Promise;
- greaterThan(key: string, value: any): Query;
- greaterThanOrEqualTo(key: string, value: any): Query;
- include(key: string): Query;
- include(keys: string[]): Query;
- lessThan(key: string, value: any): Query;
- lessThanOrEqualTo(key: string, value: any): Query;
- limit(n: number): Query;
- matches(key: string, regex: RegExp, modifiers: any): Query;
- matchesKeyInQuery(key: string, queryKey: string, query: Query): Query;
- matchesQuery(key: string, query: Query): Query;
- near(key: string, point: GeoPoint): Query;
- notContainedIn(key: string, values: any[]): Query;
- notEqualTo(key: string, value: any): Query;
- select(...keys: string[]): Query;
- skip(n: number): Query;
- startsWith(key: string, prefix: string): Query;
- withinGeoBox(key: string, southwest: GeoPoint, northeast: GeoPoint): Query;
- withinKilometers(key: string, point: GeoPoint, maxDistance: number): Query;
- withinMiles(key: string, point: GeoPoint, maxDistance: number): Query;
- withinRadians(key: string, point: GeoPoint, maxDistance: number): Query;
+ endsWith(key: string, suffix: string): Query;
+ equalTo(key: string, value: any): Query;
+ exists(key: string): Query;
+ find(options?: Query.FindOptions): Promise;
+ first(options?: Query.FirstOptions): Promise;
+ get(objectId: string, options?: Query.GetOptions): Promise;
+ greaterThan(key: string, value: any): Query;
+ greaterThanOrEqualTo(key: string, value: any): Query;
+ include(key: string): Query;
+ include(keys: string[]): Query;
+ lessThan(key: string, value: any): Query;
+ lessThanOrEqualTo(key: string, value: any): Query;
+ limit(n: number): Query;
+ matches(key: string, regex: RegExp, modifiers: any): Query;
+ matchesKeyInQuery(key: string, queryKey: string, query: Query): Query;
+ matchesQuery(key: string, query: Query): Query;
+ near(key: string, point: GeoPoint): Query;
+ notContainedIn(key: string, values: any[]): Query;
+ notEqualTo(key: string, value: any): Query;
+ select(...keys: string[]): Query;
+ skip(n: number): Query;
+ startsWith(key: string, prefix: string): Query;
+ withinGeoBox(key: string, southwest: GeoPoint, northeast: GeoPoint): Query;
+ withinKilometers(key: string, point: GeoPoint, maxDistance: number): Query;
+ withinMiles(key: string, point: GeoPoint, maxDistance: number): Query;
+ withinRadians(key: string, point: GeoPoint, maxDistance: number): Query;
}
namespace Query {
@@ -651,8 +651,8 @@ declare namespace Parse {
constructor(name: string, acl: ACL);
- getRoles(): Relation;
- getUsers(): Relation;
+ getRoles(): Relation;
+ getUsers(): Relation;
getName(): string;
setName(name: string, options?: SuccessFailureOptions): any;
}
@@ -1068,7 +1068,7 @@ declare namespace Parse {
push_time?: Date;
expiration_time?: Date;
expiration_interval?: number;
- where?: Query;
+ where?: Query;
data?: any;
alert?: string;
badge?: string;