import { Class } from '@mockingbird/common';
import { Keys, Mutations } from './types';
interface ExtraKeys<TClass> {
    omit?: Keys<TClass>;
    pick?: Keys<TClass>;
    mutations?: Mutations<TClass>;
    plain?: boolean;
}
export declare class MockProducer<TClass = any> {
    protected readonly targetClass: Class<TClass>;
    protected locale: string;
    protected constructor(targetClass: Class<TClass>);
    setLocale(locale: string): void;
    protected createMany(count: number, config?: ExtraKeys<TClass>): TClass[];
    protected createOne(config?: ExtraKeys<TClass>): TClass;
}
export {};
