import type { Workspace } from '../pm/index.ts';
import { type LintTypeCheckedMode } from './lintNextRun.ts';
import type { ClassifyLintPackageOptions } from './lintPackageFilter.ts';
import { type ActionOutcome } from './result.ts';
export type { LintTypeCheckedMode } from './lintNextRun.ts';
export interface LintNextParams {
    analyze?: boolean;
    /** @default true */
    cache?: boolean;
    cycleDepth?: number;
    fix?: boolean;
    /**
     * Apply the repository root .gitignore as global ESLint ignores.
     * @default true
     */
    gitignore?: boolean;
    jobs: number;
    /**
     * How to handle monorepo meta/root packages (config-only, no src/).
     * @default 'full'
     */
    meta?: ClassifyLintPackageOptions['meta'];
    pkg?: string;
    /** Emit per-package phase timings (config / lint / spawn). */
    profile?: boolean;
    /**
     * Skip packages with no lintable sources.
     * @default true
     */
    skipEmpty?: boolean;
    /**
     * Force type-checked linting on/off, or `auto` (project config).
     * @default 'auto'
     */
    typeChecked?: LintTypeCheckedMode;
    verbose?: boolean;
    workspaces?: Workspace[];
}
export declare function lintNext({ analyze, cache, cycleDepth, fix, gitignore, jobs, meta, pkg, profile, skipEmpty, typeChecked, verbose, workspaces: targetWorkspaces, }: LintNextParams): Promise<ActionOutcome>;
//# sourceMappingURL=lintNext.d.ts.map