import File from '../file/File';
import { IFileDict as FileDict } from '../file/IFileDict';
import { IFileArrDict as FileArrDict } from '../file/IFileArrDict';
import FileIndex from '../file/FileIndex';
import TestResult from '../test/TestResult';
import { ITestSuite } from '../suite/ITestSuite';
import { ITestOptions } from '../test/ITestOptions';
export default class Print {
    version: string;
    WIDTH: number;
    typings: number;
    tsFiles: number;
    constructor(version: string);
    init(tsFiles: number, typings: number): void;
    out(s: any): Print;
    repeat(s: string, times: number): string;
    printHeader(options: ITestOptions): void;
    printSuiteHeader(title: string): void;
    printDiv(): void;
    printBoldDiv(): void;
    printErrorsHeader(): void;
    trimTravis(str: string): string;
    printErrorsForFile(testResult: TestResult): void;
    printBreak(): Print;
    clearCurrentLine(): Print;
    printSuccessCount(current: number, total: number): void;
    printFailedCount(current: number, total: number): void;
    printTypingsWithoutTestsMessage(): void;
    printTotalMessage(): void;
    printElapsedTime(time: string, s: number): void;
    printSuiteErrorCount(errorHeadline: string, current: number, total: number, warn?: boolean): void;
    printSubHeader(file: string): void;
    printWarnCode(str: string): void;
    printLine(file: string): void;
    printElement(file: string): void;
    printElement2(file: string): void;
    printTypingsWithoutTestName(file: string): void;
    printTypingsWithoutTest(withoutTestTypings: string[]): void;
    printTestComplete(testResult: TestResult): void;
    printSuiteComplete(suite: ITestSuite): void;
    printTests(adding: FileDict): void;
    printQueue(files: File[]): void;
    printTestAll(): void;
    printTestInternal(): void;
    printFiles(files: File[]): void;
    printMissing(index: FileIndex, refMap: FileArrDict): void;
    printAllChanges(paths: string[]): void;
    printRelChanges(changeMap: FileDict): void;
    printRemovals(changeMap: FileDict): void;
    printRefMap(index: FileIndex, refMap: FileArrDict): void;
}
