import { IClaudeService, ClaudeGenerationOptions } from './IClaudeService.js';
import { GeneratedContent } from '../../types/index.js';
import { ServerConfig } from '../../types/index.js';
export declare class ClaudeService implements IClaudeService {
    private readonly client;
    private readonly config;
    private readonly logger;
    private readonly rateLimiter;
    constructor(config: ServerConfig['claude']);
    generateContent(prompt: string, options?: ClaudeGenerationOptions): Promise<GeneratedContent>;
    streamContent(prompt: string, options?: ClaudeGenerationOptions): AsyncGenerator<string, void, unknown>;
    isHealthy(): Promise<boolean>;
    getRemainingQuota(): Promise<{
        requests: number;
        tokens: number;
    } | null>;
    validateApiKey(): Promise<boolean>;
    private checkRateLimit;
    private updateRateLimit;
}
//# sourceMappingURL=ClaudeService.d.ts.map