import type { BulkStringItem, BulkTranslateResponse, GeminiTranslationResponse, Tone } from '../types';
import { MockTranslationStore } from './mockTranslationStore';
import { StructuredTranslationFields, StructuredTranslationResponse, TranslationProvider } from './translationProvider';
export declare const MOCK_TRANSLATION_SCENARIOS: readonly ["success", "pending_hold", "processing_hold", "rate_limited", "transient_failure", "permanent_failure", "timeout", "malformed_response"];
export type MockTranslationScenario = typeof MOCK_TRANSLATION_SCENARIOS[number];
export interface MockTranslationContext {
    jobId?: string;
    scenario?: MockTranslationScenario;
    attempt?: number;
    signal?: AbortSignal;
    abortSignal?: AbortSignal;
}
export declare class MockTranslationProvider implements TranslationProvider {
    private readonly store;
    private readonly context;
    constructor(store?: MockTranslationStore, context?: MockTranslationContext);
    translate(content: string, _sourceLang: string, targetLang: string, _tone?: Tone, context?: MockTranslationContext): Promise<GeminiTranslationResponse>;
    translateBulk(strings: BulkStringItem[], _sourceLang: string, targetLang: string, _tone?: Tone, context?: MockTranslationContext): Promise<BulkTranslateResponse>;
    translateStructured(fields: StructuredTranslationFields, _sourceLang: string, targetLang: string, _tone?: Tone, context?: MockTranslationContext): Promise<StructuredTranslationResponse>;
    private resolveContext;
    private validateContext;
    private beforeCall;
    private mark;
    private textResult;
}
export declare const mockTranslationProvider: MockTranslationProvider;
export default mockTranslationProvider;
//# sourceMappingURL=mockTranslationProvider.d.ts.map