import tslintTypes = require("tslint"); import { Diagnostic } from "typescript"; export declare type TsCheckerResult = { checkTime: number; lintTime: number; diagnostics: Array; lints: Array; }; export default class IncrementalChecker { private logger; private fileCache; private failures; private program; private programConfig; private tslintConfig; private incremental; constructor(incremental: boolean, timings: boolean); init(tsconfigPath: string, tslintPath?: string): void; run(): TsCheckerResult; invalidateFiles(changed: Array, removed: Array): void; getTypeCheckRelatedFiles(): string[]; private createProgram(oldProgram); private static getProgramConfig(tsconfigPath); private static getLintConfig(tslintPath); }