import { GeneratorFn, HookFn, OnCreateFn, AfterCreateFn } from './types'; export declare class FactoryBuilder { private generator; private sequence; private params; private transientParams; private associations; private afterBuilds; private afterCreates; private onCreate?; constructor(generator: GeneratorFn, sequence: number, params: P, transientParams: Partial, associations: Partial, afterBuilds: HookFn[], afterCreates: AfterCreateFn[], onCreate?: OnCreateFn | undefined); build(): T; create(): Promise; setAfterBuild: (hook: HookFn) => void; setAfterCreate: (hook: AfterCreateFn) => void; setOnCreate: (hook: OnCreateFn) => void; _mergeParamsOntoObject(object: T): T; _callAfterBuilds(object: T): void; _callOnCreate(object: T): Promise; _callAfterCreates(object: C): Promise; }