import type ExtractorCodec from '../format/ExtractorCodec.js'; import type { ExtractorMessage, Locale } from '../types.js'; export default class CatalogPersister { private messagesPath; private codec; private extension; constructor(params: { messagesPath: string; codec: ExtractorCodec; extension: string; }); private getFileName; private getFilePath; read(locale: Locale): Promise>; write(messages: Array, context: { locale: Locale; sourceMessagesById: Map; }): Promise; getLastModified(locale: Locale): Promise; }