diff --git a/types/meteor-astronomy/index.d.ts b/types/meteor-astronomy/index.d.ts
index e2be0326b3..686d871bcf 100644
--- a/types/meteor-astronomy/index.d.ts
+++ b/types/meteor-astronomy/index.d.ts
@@ -7,6 +7,7 @@
///
declare namespace MeteorAstronomy {
+ type Omit = Pick>;
type NonFunctionPropertyNames = { [K in keyof T]: T[K] extends Function ? never : K }[keyof T]; // tslint:disable-line:ban-types
type NonFunctionProperties = Pick>;
type FunctionPropertyNames = { [K in keyof T]: T[K] extends Function ? K : never }[keyof T]; // tslint:disable-line:ban-types
@@ -54,7 +55,7 @@ declare namespace MeteorAstronomy {
interface ClassModel {
name: string;
collection?: Mongo.Collection;
- fields: Fields;
+ fields: Fields>;
behaviors?: object;
secured?: {
insert: boolean,
@@ -76,19 +77,19 @@ declare namespace MeteorAstronomy {
set(fields: Partial, options?: {cast?: boolean; clone?: boolean; merge?: boolean}): void;
set(field: string, value: any): void;
get(field: string): any;
- get(fields: string[]): any[];
+ get(fields: string[]): Partial;
isModified(field?: string): boolean;
getModified(): any;
getModifiedValues(options?: {old?: boolean, raw?: boolean}): Partial;
getModifier(): any;
raw(): T;
raw(field: string): any;
- raw(fields: string[]): any[];
- save(options?: SaveAndValidateOptions, callback?: SaveAndValidateCallback): void;
- save(callback?: SaveAndValidateCallback): void;
- copy(save: boolean): any;
- validate(options?: SaveAndValidateOptions, callback?: SaveAndValidateCallback): void;
- validate(callback?: SaveAndValidateCallback): void;
+ raw(fields: string[]): Partial;
+ save(options: SaveAndValidateOptions, callback: SaveAndValidateCallback): void;
+ save(optionsOrCallback?: SaveAndValidateOptions | SaveAndValidateCallback): void;
+ copy(save?: boolean): Model;
+ validate(options: SaveAndValidateOptions, callback: SaveAndValidateCallback): void;
+ validate(optionsOrCallback?: SaveAndValidateOptions | SaveAndValidateCallback): void;
remove(callback?: RemoveCallback): void;
};