import { Readable } from 'stream'; import { LintResult, LintConfig, ReportConfig } from '../types'; /** * Run linting on specified files or directory * * @param config Linting configuration options * @returns Promise resolving to an array of lint results * @throws Error if linting fails */ export declare function lint(config: LintConfig): Promise; /** * Generate a report from linting results * * @param config Report configuration options * @param results Optional lint results (if not provided, will run lint) * @returns A readable stream containing the report data * @throws Error if report generation fails */ export declare function report(config: ReportConfig, results?: LintResult[]): Promise; /** * This function supports user to supply array of files to be linted * * @param files Array of file paths to be linted * @param config Linting configuration options * @returns Promise resolving to an array of lint results * @throws Error if linting fails or if any file is not found */ export declare function lintFiles(files: string[], config: LintConfig): Promise; export type { LintResult, LintResultEntry, LintConfig, ReportConfig, ExitCode, WorkerResult, SarifResultEntry } from '../types';