import { I18nLoader } from './i18n.loader'; import { OnModuleDestroy } from '@nestjs/common'; import { I18nTranslation } from '../interfaces/i18n-translation.interface'; import { Observable } from 'rxjs'; export interface I18nAbstractLoaderOptions { path: string; filePattern?: string; watch?: boolean; } export declare abstract class I18nAbstractLoader extends I18nLoader implements OnModuleDestroy { private options; private watcher?; private events; constructor(options: I18nAbstractLoaderOptions); onModuleDestroy(): Promise; languages(): Promise>; load(): Promise>; protected parseTranslations(): Promise; protected parseLanguages(): Promise; protected sanitizeOptions(options: I18nAbstractLoaderOptions): I18nAbstractLoaderOptions; abstract formatData(data: any): any; abstract getDefaultOptions(): Partial; }