import mongoose = require('mongoose'); export default interface Model { native: mongoose.Model; instance(data: object, callback?: (data: any) => void): any; create(data: object, callback?: (err: any, result: any) => void): void; findOneAndUpdate(condition: object, data: any, callback?: (err: any, result: any) => void): any; update(id: string, data: object, callback?: (err: any, result: any) => void): void; destroy(id: string, callback?: (err: any, result: any) => void): void; limit(count: string, callback: (err: any, result: any) => void, condition?: object): void; paginateSync(page: any, pageSize: any, condition: any): void; save(err: any, data?: any): any; validateSync(): any; }