/**
 * Factory Generator
 * Generates test data factory modules for models
 */
export type FieldType = 'string' | 'integer' | 'float' | 'boolean' | 'text' | 'datetime' | 'json' | 'email' | 'phone';
export interface FactoryField {
    name: string;
    type: FieldType;
    nullable?: boolean;
}
export interface FactoryOptions {
    factoryName: string;
    modelName: string;
    factoriesPath: string;
    fields?: FactoryField[];
    relationships?: string[];
}
export interface FactoryGeneratorResult {
    success: boolean;
    message: string;
    filePath?: string;
    factoryName?: string;
}
/**
 * Factory Generator - Generates test data factories
 */
/**
 * Validate factory options
 */
export declare function validateOptions(options: FactoryOptions): Promise<void>;
/**
 * Generate factory
 */
export declare function generateFactory(options: FactoryOptions): Promise<FactoryGeneratorResult>;
/**
 * Get available types
 */
export declare function getAvailableTypes(): string[];
/**
 * Factory Generator - Generates test data factories
 */
export declare const FactoryGenerator: Readonly<{
    validateOptions: typeof validateOptions;
    generateFactory: typeof generateFactory;
    getAvailableTypes: typeof getAvailableTypes;
}>;
//# sourceMappingURL=FactoryGenerator.d.ts.map