diff --git a/knockout.mapping/knockout.mapping.d.ts b/knockout.mapping/knockout.mapping.d.ts index a98c7fc03..715190d82 100644 --- a/knockout.mapping/knockout.mapping.d.ts +++ b/knockout.mapping/knockout.mapping.d.ts @@ -43,6 +43,20 @@ interface KnockoutMapping { visitModel(rootObject: any, callback: Function, options?: { visitedObjects?: any; parentName?: string; ignore?: string[]; copy?: string[]; include?: string[]; }): any; } +interface KnockoutObservableArrayFunctions { + mappedCreate(item: T): T; + + mappedRemove(item: T): T[]; + mappedRemove(removeFunction: (item: T) => boolean): T[]; + mappedRemoveAll(items: T[]): T[]; + mappedRemoveAll(): T[]; + + mappedDestroy(item: T): void; + mappedDestroy(destroyFunction: (item: T) => boolean): void; + mappedDestroyAll(items: T[]): void; + mappedDestroyAll(): void; +} + interface KnockoutStatic { mapping: KnockoutMapping; }