import { ConfigurationInput, Configuration, Result } from '../interface/StandardLint.mjs';
import '../interface/Check.mjs';

declare function createNewStandardLint(config?: ConfigurationInput, filetree?: string[]): StandardLint;
declare class StandardLint {
    private readonly defaultBasePathFallback;
    private readonly defaultSeverityFallback;
    private readonly defaultIgnorePathsFallback;
    readonly config: Configuration;
    private readonly filetree;
    constructor(config?: ConfigurationInput, filetree?: string[]);
    private validateFiletree;
    private makeConfig;
    private getValidatedSeverityLevel;
    private getSanitizedPaths;
    private getValidatedChecks;
    check(writeOutputToDisk?: boolean): Result;
    private test;
    private logResult;
}

export { createNewStandardLint };
