import { Schema, SchemaDefinition } from 'mongoose';
import { FactoryOptions, GlobalOptions, MockerFieldOption } from './types';
export type GeneratorOptions = {
    options: MockerFieldOption<any>;
    staticFields: Record<string, unknown>;
    globalOptions: GlobalOptions;
};
type GenerateOptions<T> = {
    options: FactoryOptions<T>;
    staticFields: Record<string, unknown>;
    globalOptions: GlobalOptions;
};
export declare function generate<T>(schema: Schema | Schema<T> | SchemaDefinition<T> | SchemaDefinition<T>, opts: GenerateOptions<T>): T;
export {};
