export declare class I18nResourceImpl {
    protected prefix: string;
    protected suffix: string;
    protected compileTranslationsFn: (translations: unknown, lang: string) => unknown;
    /**
     * Resource constructor
     *
     * @param prefix the prefix of the resource
     * @param suffix the suffix of the resource, optional parameter
     * @param compileTranslationsFn compiler function, optional parameter
     */
    constructor(prefix: string, suffix?: string, compileTranslationsFn?: (translations: unknown, lang: string) => unknown);
    /**
     * Translations pre-processor
     *
     * @param translations the object to be pre-processed
     * @param lang the translations language
     * @returns the pre-processed translations
     */
    compileTranslations(translations: unknown, lang: string): unknown;
    /**
     * Indicates whether other object is equal-to this one.
     *
     * @param obj the reference object with which to compare
     * @returns true if this object is the same as obj, false otherwise
     */
    equals(obj: I18nResourceImpl): boolean;
    /**
     * The path to the resource
     *
     * @param lang the resource language
     * @returns the path
     */
    getPath(lang: string): string;
}
//# sourceMappingURL=i18n.resource.d.ts.map