import type { EntitySchema, ObjectType } from 'typeorm';
import { SeederFactoryManager } from './manager';
import type { FactoryCallback, SeederFactoryItem } from './type';
export declare function useSeederFactoryManager(): SeederFactoryManager;
export declare function setSeederFactory<O extends Record<string, any>, Meta = unknown>(entity: ObjectType<O> | EntitySchema<O>, factoryFn: FactoryCallback<O, Meta>): SeederFactoryItem;
export declare function useSeederFactory<O extends Record<string, any>>(entity: ObjectType<O> | EntitySchema<O>): import("./module").SeederFactory<O, unknown>;
export declare function prepareSeederFactories(items: SeederFactoryItem[] | string[], root?: string): Promise<void>;
