/**
 * ServiceRequestFactoryGenerator - Generate inter-service request factories
 * Creates type-safe factories for testing service-to-service API calls
 */
export interface ServiceRequestField {
    name: string;
    type: 'string' | 'number' | 'boolean' | 'array' | 'object' | 'date' | 'email' | 'url' | 'uuid';
    required?: boolean;
    validation?: string[];
    example?: string | number | boolean;
    description?: string;
}
export interface ServiceRequestOptions {
    name: string;
    serviceName: string;
    endpoint: string;
    method: 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE';
    fields: ServiceRequestField[];
    factoryPath: string;
    authenticated?: boolean;
    headers?: Record<string, string>;
    description?: string;
}
export interface ServiceRequestFactoryResult {
    success: boolean;
    factoryName: string;
    factoryFile: string;
    message: string;
}
/**
 * Validate options
 */
export declare function validateOptions(options: ServiceRequestOptions): {
    valid: boolean;
    errors: string[];
};
/**
 * Generate request factory file
 */
export declare function generateRequestFactory(options: ServiceRequestOptions): ServiceRequestFactoryResult;
export declare const ServiceRequestFactoryGenerator: Readonly<{
    validateOptions: typeof validateOptions;
    generateRequestFactory: typeof generateRequestFactory;
}>;
//# sourceMappingURL=ServiceRequestFactoryGenerator.d.ts.map