import type { ChatRequest, ChatResponse, PluginConfig } from '../types'; type Ctx = any; export declare class ChatlunaAdapter { private readonly ctx; private readonly config; private static readonly MODEL_BLOCK_TTL_MS; private static readonly temporaryBlockedModels; private readonly logger; constructor(ctx: Ctx, config: PluginConfig); isAvailable(): boolean; chat(request: ChatRequest): Promise; chatWithRetry(request: ChatRequest, maxRetries?: number, fallbackModel?: string): Promise; private shouldStopRetryForCurrentModel; private isModelTemporarilyBlocked; private blockModelTemporarily; private extractSources; private sleep; } export {};