/**
 * Response Factory Generator - Phase 7
 * Generates response/output DTO factories with built-in validation
 */
export interface ResponseField {
    name: string;
    type: 'string' | 'number' | 'boolean' | 'date' | 'json' | 'uuid' | 'email' | 'Record<string, unknown>';
    required?: boolean;
    nullable?: boolean;
    array?: boolean;
    description?: string;
}
export interface ResponseFactoryOptions {
    factoryName: string;
    responseName: string;
    fields?: ResponseField[];
    responseType?: 'success' | 'error' | 'paginated' | 'custom';
    factoriesPath: string;
    responsesPath?: string;
}
export interface ResponseFactoryGeneratorResult {
    success: boolean;
    factoryPath: string;
    responsePath?: string;
    message: string;
}
/**
 * Validate response factory options
 */
export declare function validateOptions(options: ResponseFactoryOptions): Promise<void>;
/**
 * Generate response factory
 */
export declare function generate(options: ResponseFactoryOptions): Promise<ResponseFactoryGeneratorResult>;
/**
 * Response Factory Generator - Phase 7
 * Generates response/output DTO factories with built-in validation
 */
export declare const ResponseFactoryGenerator: Readonly<{
    validateOptions: typeof validateOptions;
    generate: typeof generate;
}>;
//# sourceMappingURL=ResponseFactoryGenerator.d.ts.map