import type { TranslationFile } from "./translate.interface.js"; import "./format/index.js"; export interface IFiles { sourceLocale: string; targetLocales: Array; loadJsonFromLocale(locale: string): Promise; saveJsonToLocale(locale: string, file: TranslationFile): void; getDetectedFormat?(): string | undefined; getFormatOverride?(): string | undefined; } export declare const readFileAsync: (filename: string) => Promise; export declare const loadJsonFromLocale: (fileName: string) => Promise; export declare const saveJsonToLocale: (filename: string, file: TranslationFile) => void; export declare class Files implements IFiles { folderPath: string; sourceLocale: string; targetLocales: Array; private fileExt; private formatOverride?; private detectedFormat?; constructor(filePath: string, formatOverride?: string); private getLocaleFromFilename; private detectFileFormat; private getTargetLocales; getDetectedFormat(): string | undefined; getFormatOverride(): string | undefined; loadJsonFromLocale(locale: string): Promise; saveJsonToLocale(locale: string, file: TranslationFile): void; }