import * as config from './lib/config.js'; import Result from './lib/result.js'; import RuleInfo from './lib/ruleinfo.js'; import FormatResultBase from './lib/formatresult.js'; import FileSystem from './lib/file-system.js'; export interface LintResult { params: { targetDirectory: string; filterPaths: string[]; rulesetPath: string | undefined; ruleset: unknown; }; passed: boolean; errored: boolean; errMsg?: string; results: InstanceType[]; targets: Record; formatOptions?: Record; } export interface Formatter { formatOutput(output: LintResult, isDryRun: boolean): string; } export declare const resultFormatter: Formatter; export declare function lint(targetDirectory: string, filterPaths?: string[], ruleset?: unknown, isDryRun?: boolean): Promise; export declare function filterRuleTargets(validTargets: string[], ruleAxioms: string[]): string[]; export declare function runRuleset(ruleset: RuleInfo[], targets: boolean | Record, fileSystem: FileSystem, isDryRun: boolean): Promise[]>; export declare function determineTargets(axiomconfig: Record, fs: FileSystem): Promise>; export declare const validateConfig: typeof config.validateConfig; export declare const parseConfig: typeof config.parseConfig; export { type FormatResultStatus, default as FormatResult } from './lib/formatresult.js'; export { type GlobOptions, default as FileSystem } from './lib/file-system.js'; export { default as defaultFormatter } from './formatters/symbol-formatter.js'; export { default as jsonFormatter } from './formatters/json-formatter.js'; export { default as markdownFormatter } from './formatters/markdown-formatter.js'; export { default as prCommentFormatter } from './formatters/pr-comment-formatter.js'; export { default as Result, type ResultTarget } from './lib/result.js'; export { default as RuleInfo } from './lib/ruleinfo.js';