import { IDataLocalizedMessages } from "../model/database";
import { IConverteri18nMethods } from "./converter.interface";
export declare class StructuredQueryLanguageConverter implements IConverteri18nMethods {
    private _util;
    constructor();
    /**
     * Receiving a localized message, this method will find the file that will change and
     * insert the new localized message or replace the text if already exists.
     * Return the path of modified file
     * @param object (localized message)
     * @param key (package of config.packages.i18n)
     * @param originalFileName (OPTIONAL - name of file to be written)
     */
    writeToFile(object: IDataLocalizedMessages, key: string, originalFileName?: string): Promise<string>;
    /**
     * Write the new localized message to file
     * @param data (data of file)
     * @param firstLocalizedMessageSection (first section in localized message name)
     * @param localizedMessageSections (sections in localized message name)
     * @param fileName (name of file)
     * @param localizedMessage (localized message)
     * @param localizedMessageName (name of localized message)
     * @param localizedMessageText (text of localized message)
     */
    private writeNewLocalizedMessageToFile;
    private isTemplateString;
    private stringifyTS;
    /**
     * Receiving a localized message, get the name of file to be changed
     * @param object (localized message)
     */
    private getFileName;
    /**
     * Receiving a localized message, get the name of localized message
     * @param object (localized message)
     */
    private getLocalizedName;
    /**
     * Receiving a localized message, get the name of culture
     * @param object (localized message)
     */
    private getCultureName;
    /**
     * Receiving a localized message, get the text of localized message
     * @param object (localized message)
     */
    private getLocalizedText;
}
