import mongoose = require('mongoose'); export default class Model { native: mongoose.Model; constructor(name: string, scheme: mongoose.Schema, altName?: string, plugin?: any, pluginOptions?: any, index?: string); instance(data: any, callback?: (data: any) => void): void; create(data: any, callback?: (err: any, result?: any) => void): void; findOneAndUpdate(condition: any, data: any, callback?: (err: any, result: any) => void): void; update(id: string, data: any, 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?: {}): void; paginateSync(page: any, pageSize: any, condition: any): { code: number; error: string; } | { code: number; query: mongoose.DocumentQuery; }; }