import { ApiClientInstanceConfig, ApiClientRegistryService } from '../services/api-client-registry.service'; /** * GitHub API 客户端示例 */ export declare class GitHubApiService { private readonly apiRegistry; constructor(apiRegistry: ApiClientRegistryService); /** * 获取GitHub客户端 */ get github(): GitHubApiClient; private initializeClients; } /** * GitHub API 类型定义 */ export interface GitHubApiClient { get(url: string, config?: any): Promise; post(url: string, data?: any, config?: any): Promise; put(url: string, data?: any, config?: any): Promise; delete(url: string, config?: any): Promise; request(config: any): Promise; getStats(): any; resetStats(): void; } /** * Stripe API 客户端示例 */ export declare class StripeApiService { private readonly apiRegistry; constructor(apiRegistry: ApiClientRegistryService); get stripe(): StripeApiClient; private initializeClients; } export interface StripeApiClient { get(url: string, config?: any): Promise; post(url: string, data?: any, config?: any): Promise; request(config: any): Promise; getStats(): any; resetStats(): void; } /** * 微信API客户端示例 */ export declare class WeChatApiService { private readonly apiRegistry; constructor(apiRegistry: ApiClientRegistryService); get wechat(): WeChatApiClient; private initializeClients; } export interface WeChatApiClient { get(url: string, config?: any): Promise; post(url: string, data?: any, config?: any): Promise; request(config: any): Promise; getStats(): any; resetStats(): void; } /** * 自定义API客户端示例(复杂响应格式) */ export declare class CustomApiService { private readonly apiRegistry; constructor(apiRegistry: ApiClientRegistryService); get customApi(): CustomApiClient; private initializeClients; private getValidToken; private refreshToken; private generateSignature; } export interface CustomApiClient { get(url: string, config?: any): Promise; post(url: string, data?: any, config?: any): Promise; put(url: string, data?: any, config?: any): Promise; patch(url: string, data?: any, config?: any): Promise; delete(url: string, config?: any): Promise; request(config: any): Promise; getStats(): any; resetStats(): void; } /** * API管理服务示例 */ export declare class ApiManagementService { private readonly apiRegistry; constructor(apiRegistry: ApiClientRegistryService); /** * 动态创建API客户端 */ createDynamicClient(name: string, config: Partial): any; /** * 获取所有客户端统计信息 */ getAllStats(): Record; /** * 重置所有统计信息 */ resetAllStats(): void; /** * 健康检查 */ healthCheck(): Promise<{ status: "healthy" | "unhealthy"; clients: Record; }>; /** * 批量创建客户端 */ createMultipleClients(configs: ApiClientInstanceConfig[]): void; /** * 获取客户端列表 */ listClients(): string[]; } /** * 使用示例控制器 */ export declare class ExampleController { private readonly githubApi; private readonly stripeApi; private readonly wechatApi; private readonly customApi; private readonly apiManagement; constructor(githubApi: GitHubApiService, stripeApi: StripeApiService, wechatApi: WeChatApiService, customApi: CustomApiService, apiManagement: ApiManagementService); /** * GitHub API 示例 */ getGitHubUser(username: string): Promise; /** * Stripe API 示例 */ createStripePayment(amount: number, currency: string): Promise; /** * 微信 API 示例 */ sendWeChatMessage(openid: string, content: string): Promise; /** * 自定义API 示例 */ getCustomData(id: string): Promise; /** * 动态API示例 */ callDynamicApi(url: string): Promise; /** * API管理示例 */ getApiHealth(): Promise<{ status: "healthy" | "unhealthy"; clients: Record; }>; getApiStats(): Promise>; }