import { Parser } from "./parser.interface";
import { Package } from "../model/package";
export declare class TypescriptParser implements Parser {
    /**
     * File paths to analyse
     */
    private _filePaths;
    /**
     * Typescript Type Checker
     */
    private _typeChecker;
    /**
     * Typescript program reference
     */
    private _program;
    /**
     * Typescript messages
     */
    private _messages;
    /**
     * Stores the current language
     */
    private _currentLanguage;
    /**
     * Current filename
     */
    private _fileName;
    /**
     * Files parsed
     */
    private _files;
    /**
     * Package name
     */
    private _packagePath;
    /**
     * Typescript File(s) Analyser
     * @param packagePath Absolute package path
     * @param filePaths File paths to analyse
     */
    constructor(packagePath: string, filePaths: string[]);
    private fileParse;
    /**
     * Run the typescript parser.
     * @returns A fully loaded package, describing all i18n files of the package.
     */
    run(): Package;
}
