/**
 * Request Factory Generator - Phase 6.3
 * Generates request/input DTO factories with built-in validation
 */
export interface RequestField {
    name: string;
    type: 'string' | 'number' | 'boolean' | 'email' | 'phone' | 'date' | 'json' | 'uuid' | 'url';
    required?: boolean;
    min?: number;
    max?: number;
    pattern?: string;
    description?: string;
}
export interface RequestFactoryOptions {
    factoryName: string;
    requestName: string;
    fields?: RequestField[];
    endpoint?: string;
    method?: 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE';
    factoriesPath: string;
    requestsPath?: string;
}
export interface RequestFactoryGeneratorResult {
    success: boolean;
    factoryPath: string;
    requestPath?: string;
    message: string;
}
/**
 * Validate request factory options
 */
export declare function validateOptions(options: RequestFactoryOptions): Promise<void>;
/**
 * Generate a request factory
 */
export declare function generateRequestFactory(options: RequestFactoryOptions): Promise<RequestFactoryGeneratorResult>;
/**
 * Get available options
 */
export declare function getAvailableOptions(): string[];
/**
 * Request Factory Generator - Creates request/input DTO factories with validation
 * Generates both the request factory (for testing) and the DTO class (for request handling)
 */
export declare const RequestFactoryGenerator: Readonly<{
    validateOptions: typeof validateOptions;
    generateRequestFactory: typeof generateRequestFactory;
    getAvailableOptions: typeof getAvailableOptions;
}>;
//# sourceMappingURL=RequestFactoryGenerator.d.ts.map