/**
 * Service Integration Test Generator
 * Generates integration tests for service-to-service communication
 */
export interface ServiceEndpoint {
    path: string;
    method: 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE';
    name: string;
    description?: string;
}
export interface ServiceIntegrationTestOptions {
    name: string;
    serviceName: string;
    baseUrl?: string;
    endpoints: ServiceEndpoint[];
    authType?: 'none' | 'api-key' | 'jwt';
    consumerService?: string;
    testPath: string;
}
export interface ServiceIntegrationTestResult {
    success: boolean;
    testFile: string;
    message: string;
}
/**
 * Validate integration test options
 */
export declare function validateOptions(options: ServiceIntegrationTestOptions): {
    valid: boolean;
    errors: string[];
};
/**
 * Generate service integration tests
 */
export declare function generateIntegrationTest(options: ServiceIntegrationTestOptions): Promise<ServiceIntegrationTestResult>;
export declare const ServiceIntegrationTestGenerator: Readonly<{
    validateOptions: typeof validateOptions;
    generateIntegrationTest: typeof generateIntegrationTest;
}>;
//# sourceMappingURL=ServiceIntegrationTestGenerator.d.ts.map