import type { LintIssue, LintOptions, PickierConfig } from './types'; // Programmatic single-text lint with optional cancellation export declare function lintText(text: string, cfg: PickierConfig, filePath?: string, signal?: AbortSignal): Promise; // Programmatic batch lint returning structured result, with optional cancellation export declare function runLintProgrammatic(globs: string[], options: LintOptions, signal?: AbortSignal): Promise<{ errors: number, warnings: number, issues: LintIssue[] }>; export declare function applyPlugins(filePath: string, content: string, cfg: PickierConfig): Promise> /* PluginLintIssue[] */; // Optimized version that accepts pre-computed directive and comment data export declare function scanContentOptimized(filePath: string, content: string, cfg: PickierConfig, suppress: DisableDirectives, commentLines: Set): LintIssue[]; export declare function scanContent(filePath: string, content: string, cfg: PickierConfig): LintIssue[]; export declare function runLint(globs: string[], options: LintOptions): Promise; declare interface DisableDirectives { nextLine: SuppressMap fileLevel: Set rangeDisable: Map> rangeEnable: Map> sortedDisableLines: number[] sortedEnableLines: number[] } declare type SuppressMap = Map>;