import { Program } from '../analyzer/program'; import { ConfigOptions, ExecutionEnvironment } from '../common/configOptions'; import { ConsoleWithLogLevel } from '../common/console'; import { Diagnostic } from '../common/diagnostic'; import { DiagnosticSink } from '../common/diagnosticSink'; import { Uri } from '../common/uri/uri'; import { ParseFileResults, ParseOptions } from '../parser/parser'; export interface FileAnalysisResult { fileUri: Uri; parseResults?: ParseFileResults | undefined; errors: Diagnostic[]; warnings: Diagnostic[]; infos: Diagnostic[]; unusedCodes: Diagnostic[]; unreachableCodes: Diagnostic[]; deprecateds: Diagnostic[]; } export declare function resolveSampleFilePath(fileName: string): string; export declare function readSampleFile(fileName: string): string; export declare function parseText(textToParse: string, diagSink: DiagnosticSink, parseOptions?: ParseOptions): ParseFileResults; export declare function parseSampleFile(fileName: string, diagSink: DiagnosticSink, execEnvironment?: ExecutionEnvironment): ParseFileResults; export declare function typeAnalyzeSampleFiles(fileNames: string[], configOptions?: ConfigOptions, console?: ConsoleWithLogLevel): FileAnalysisResult[]; export declare function getAnalysisResults(program: Program, fileUris: Uri[], configOptions?: ConfigOptions): FileAnalysisResult[]; export declare function validateResults(results: FileAnalysisResult[], errorCount: number, warningCount?: number, infoCount?: number, unusedCode?: number, unreachableCode?: number, deprecated?: number): void;