import type { BaseTranslationProvider, TranslationProviders as CoreTranslationProviders } from '@mixxtor/translader'; import { TranslationService as CoreTranslationService } from '@mixxtor/translader'; import type { ConfigProvider } from '@adonisjs/core/types'; export type { TranslateParams, TranslationResult, BatchTranslateParams, BatchTranslationResult, DetectLanguageParams, DetectionResult, SupportedLanguagesResult, LanguageCode, GoogleTranslateFreeConfig, GoogleTranslatePaidConfig, BaseTranslationProvider, } from '@mixxtor/translader'; /** * Translation providers registry - to be augmented by user config * This interface extends the core interface to enable module augmentation */ export interface TranslationProviders extends CoreTranslationProviders { } /** * Complete translation configuration for AdonisJS */ export interface TranslationConfig { /** * Default provider to use */ default: keyof KnownProviders; /** * Provider configurations */ providers: Record; } /** * Infer the providers from the user config */ export type InferProviders; }>> = Awaited>['providers']; /** * Translation service interface with provider inference */ export interface TranslationService extends CoreTranslationService : TranslationProviders> { }