import * as mongoose from 'mongoose'; declare const esmcSchemaMeta: { name: StringConstructor; owner: StringConstructor[]; main: StringConstructor; deps: StringConstructor[]; majorVersion: NumberConstructor; minorVersion: NumberConstructor; patchVersion: NumberConstructor; desc: StringConstructor; exts: StringConstructor[]; }; export declare const EsmcSchema: (mg: typeof mongoose) => mongoose.Schema, any, any>; export declare type EsmcI = GenMongooseModalI; declare type BooleanTypeObjI = { type: BooleanConstructor; default: boolean; }; export declare type GenMongooseModalI = { [K in keyof T]: T[K] extends StringConstructor ? string : T[K] extends StringConstructor[] ? string[] : T[K] extends DateConstructor ? Date : T[K] extends BooleanTypeObjI ? boolean : any; } & { _id: any; }; export {};