import { TranslationProvider, StructuredTranslationFields } from './translationProvider';
import type { BulkStringItem, BulkTranslateResponse, GeminiTranslationResponse, Tone } from '../types';
import type { StructuredTranslationResponse } from './translationProvider';
export type GeminiProviderClient = Pick<TranslationProvider, 'translate' | 'translateBulk' | 'translateStructured'>;
export declare class GeminiTranslationProvider implements TranslationProvider {
    private readonly client;
    constructor(client?: GeminiProviderClient);
    translate(content: string, sourceLang: string, targetLang: string, tone?: Tone): Promise<GeminiTranslationResponse>;
    translateBulk(strings: BulkStringItem[], sourceLang: string, targetLang: string, tone?: Tone): Promise<BulkTranslateResponse>;
    translateStructured(fields: StructuredTranslationFields, sourceLang: string, targetLang: string, tone?: Tone): Promise<StructuredTranslationResponse>;
    private normalizeError;
}
export declare const geminiTranslationProvider: GeminiTranslationProvider;
export default geminiTranslationProvider;
//# sourceMappingURL=geminiTranslationProvider.d.ts.map